Вот решил немного потестировать ModX на работу с огромным количеством записей, натолкнуло на это тема, где кто-то спрашивал про 10-15тыс записей. Ладно, думаю, если я не видел тестов, то тогда самому стоит потестить чисто из интереса.
Взял за основу
документацию к PEAR (свыше 2000 документов)
Написал простенький скрипт, который обработал всю документацию, втыкнул ее в site_content таблицу модиксовой базы, попутно размножив документы до 75000 примерно, причем иерархия документов сохранилась. Таким образом получил искуственно созданную модель сайта с большим количеством документов
Получил это:

74452 документов
Максимальная вложенность документов - 6
Данные заняли в БД 424Мб, индексы для них 209Мб, итого 633Мб. Неплохая такая табличка получилась.
Все документы без кэширования
Ну ладно, думаю теперь надо и в админку заглянуть.
Но не тут то было, дело в том, что страница авторизации общается с сервером через ajax, и ответы не приходили даже через минуту. Нифига себе подумал я. И отключил жестко ajax. Пробую снова и ура! Зашел таки в админку.
Но опять тормоза. Дерево документов подгружается тоже через ajax

Время загрузки всего дерева 16 секунд, открытие первой папки 41сек, второй - 27, третьей - 45. Причем время открытий папок никак не зависит от количества передаваемых данных (Тревожный звонок в сторону выборки данных в самом движке, а не ajax)
Скрин админки и времени:
Затем я решил все таки посмотреть, мало ли, может чего в кэш скинулось. Как я и думал, в кэш упало все, что не есть content. А именно:
1) все названия, id, алиасы, isfolder
2) mime тип - представьте 75000 записей text/html
Я прям ахнул, видимо, надо всерьез заняться методами внутреннего кэширования, конечно, большая часть беды еще в моем веб-сервере и машинки, но все же.
Я, конечно же, понимаю, что вряд ли в реальном проекте будет столько документов, скорее всего большая часть будет висеть в других таблицах и выбираться будет сниппетами. Ну а я решил извратиться.
Конфигурация (признаюсь, не заморачивался особо):
ModX 0.9.5
Apache 1.3.33
PHP 5.1.6
MySQL 4.1.16
Core2Duo E6300 1.8 Ghz 2Mb L2
2Gb DDR2-667
250Gb SATA2 Seagate 7200.10 16Mb
Дальнейшие действия:
переход на ModX 0.9.6, создание 5000 пользователей и 100админов
запуск под Linux + nginx + mysql 5.x, p3-600Mhz, 320Mb
А теперь вопросы:
1. Что я делаю не так?
2. Какие сниппеты\модули\чанки\темплейты вы хотите потестить?
3. С какими тормозами вы еще сталкивались?
4. Ваши идеи по дальнейшей оптимизации