We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31213
    • 153 Posts
    Вот решил немного потестировать ModX на работу с огромным количеством записей, натолкнуло на это тема, где кто-то спрашивал про 10-15тыс записей. Ладно, думаю, если я не видел тестов, то тогда самому стоит потестить чисто из интереса.

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

    Получил это:

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

    Ну ладно, думаю теперь надо и в админку заглянуть.
    Но не тут то было, дело в том, что страница авторизации общается с сервером через ajax, и ответы не приходили даже через минуту. Нифига себе подумал я. И отключил жестко ajax. Пробую снова и ура! Зашел таки в админку.
    Но опять тормоза. Дерево документов подгружается тоже через ajax smiley
    Время загрузки всего дерева 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. Ваши идеи по дальнейшей оптимизации
      • 19164
      • 1,215 Posts
      Ой молодца, ой великий труд начал, респект комрад за работу, продолжай в том же духе.

      Потестить - конечно Ditto, TagCloud последний.

      Я вот постоянно сталкиваюсь с тормозами FF при долгой работой в админке на локале, особенно когда админка открыта в нескольких окнах. Банально приходится перезапускать. Понимаю что это проблемы браузера, но по скринам вижу, что тоже пользуешь лиса с тем же набором плагинов что и у меня, может как-то решил.
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 897
        • 1,620 Posts
        хотелось бы посмотреть как этот зоопарк на работе сайта отразится, то есть со стороны посетителя.
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

          Не используйте Revo для "просто сайтов". Используйте Evo

          Who can defeat the Russian bear?
          • 23695
          • 230 Posts
          положил Paessler Webserver Stress Tool сюда http://stream.ifolder.ru/2919274 , может пригодится для тестирования
            • 26568
            • 30 Posts
            Думаю результаты тестов стоит выложить в основную(general) ветку форума