We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 9648 ☆ A M B ☆
    • 91 Posts
    Проблема: при увеличении кол-ва страниц на сайте, значительно разрастается кэш сайта. Это связано с тем, что MODx Revolution кэширует все варианты ЧПУ:

    ID-документа — ЧПУ
    ЧПУ — ID-документа
    Родители и дочерние записи и т.п.

    В результате на 20 000 страниц мы имеем почти 20 Мб кэш. Мало того, что это просто извращение, подгружать 20 метров кэша для того, чтобы выдать 20 кило конечного HTML, так дело еще в том, что это почти что лимит для MODx Revolution, и 50 000 страниц нам просто никогда не создать.
    Но это в базовой комплектации. Слава Богу MODx Revolution имеет очень мощное API, и при желании платформу можно адаптировать практически под любые нужды.
    В нашем случае мы поставили для себя задачу — прокачать MODx Revolution так, чтобы он легко работал с 200 000 документами.

    Читайте полную статью: http://newpg.ru/documentation/modx/modx-revolution/modx-revolution-optimizatsiya-kesh.html
    И задавайте вопросы.

      MODX Revolution expert
      Follow ME on Twitter | Feel free ask any question on MODX-club
      • 785
      • 2,113 Posts
      Вызывают сомнения утверждения:
      «при более 1 000 000 документов любой запрос к сайту - менее 0,35 секунд»
      и
      «По результатам тестирования одновременно 50-ти посетителей, загрузка страницы не превышает 0,8 секунд»
      Что-то тут недосказано, так как если 50 посетителей одновременно обратятся и для каждого запроса время составит 0,35, то в 0,8 вряд ли получится уместиться… Разве что кэширующий прокси используется или что-то подобное. Правда в тестируемой странице не видно, что вообще требуется хоть какое-то обращение к базе, но тогда вообще непонятно, о чем речь.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 897
        • 1,620 Posts
        50 одновременных - это видимо некая программа нагрузочного тестирования отработала.
          "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

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

          Who can defeat the Russian bear?
          • 9648 ☆ A M B ☆
          • 91 Posts
          AKots:
          Вызывают сомнения утверждения:
          «при более 1 000 000 документов любой запрос к сайту - менее 0,35 секунд»
          и
          «По результатам тестирования одновременно 50-ти посетителей, загрузка страницы не превышает 0,8 секунд»
          Что-то тут недосказано, так как если 50 посетителей одновременно обратятся и для каждого запроса время составит 0,35, то в 0,8 вряд ли получится уместиться… Разве что кэширующий прокси используется или что-то подобное. Правда в тестируемой странице не видно, что вообще требуется хоть какое-то обращение к базе, но тогда вообще непонятно, о чем речь.



          Извините, если мало чего смыслите в асинхронном выполнении скриптов, то не стоит засорять эфир. На виртуальных хостингах порой по 2-3 десятка сайтов висит. По-вашему, время генерации каждого сайта суммируется? А ничего, что существует понятие 100%-ая загрузка? А бывает не 100%-ая загрузка...
            MODX Revolution expert
            Follow ME on Twitter | Feel free ask any question on MODX-club
            • 9648 ☆ A M B ☆
            • 91 Posts
            Aleksey Stepanov:
            50 одновременных - это видимо некая программа нагрузочного тестирования отработала.

            Да, он-лайн сервис. http://loadimpact.com/
              MODX Revolution expert
              Follow ME on Twitter | Feel free ask any question on MODX-club
              • 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?
                • 785
                • 2,113 Posts
                Quote from: Fi1osof at Apr 25, 2011, 11:56 AM

                Извините, если мало чего смыслите в асинхронном выполнении скриптов, то не стоит засорять эфир.
                Хамством думаете свой бред протолкнуть? Может, поясните мне, темному, как в асинхронном режиме один запрос чтения страницы сервера может выполняться столько же, сколько пятьдесят таких же запросов? И если речь идет об одном веб-сервере и одном сервере базы данных, то два одновременных запроса будут выполняться примерно в два раза дольше, чем один такой же запрос (я не говорю об облачных хостингах и прочей экзотике).

                Quote from: Fi1osof at Apr 25, 2011, 11:56 AM

                По-вашему, время генерации каждого сайта суммируется? А ничего, что существует понятие 100%-ая загрузка? А бывает не 100%-ая загрузка...
                И при чем тут загрузка? Если на хостинге разная загрузка в разные моменты тестирования, доверять таким тестам вообще не стоит. Если же хостинг незагружен, и скрипт выполняется на нем за 1 секунду, то есть тратит 1 секунду процессорного времени, не деля процессор ни с кем, то за сколько будет выполнены 2 таких же скрипта? Никогда не догадаетесь? Или думаете, что на ненагруженном хостинге процессор простаивает, и поэтому скрипт выполняется одну секунду, а мог бы в 50 раз быстрее, но это не делается, так как ожидается повышение нагрузки?
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 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?
                    • 785
                    • 2,113 Posts
                    Тестирование – ХАЛТУРА, как я и предполагал. Хвастаясь, что «По результатам тестирования одновременно 50-ти посетителей, загрузка страницы не превышает 0,8 секунд», автор дал ссылку на сервис статистики, откуда можно взять адрес тестируемой страницы: modxforum.ru. И если просмотреть серверные заголовки, отдаваемые этой страницей (практически без контента, кстати), можно увидеть:
                    Server:nginx/0.8.53
                    Как я выше и предполагал, «Разве что кэширующий прокси используется». Конечно, я не знаю, как там nginx настроен, но результаты теста позволяют думать, что только он и работает.
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 9648 ☆ A M B ☆
                      • 91 Posts
                      Quote from: Aleksey at Apr 25, 2011, 01:31 PM

                      вы лучше объясните про много-много страниц. это синтетические страницы или реальные. набор сниппетов на них одинаковый. в общем деталей бы. может выложите дамп тестового сайта. сообщники проверят, и проверят.

                      Нет, это не синтетические страницы, во всяком случае это реальные записи в таблице site_content. Придется подождать, пока я смогу влить дамп, таблица site_content весит более 2GB.
                      Завтра будет дамп.

                      Пока фото-подтверждения.



                      Правда Мускулу башню сносит, выводит больше строк, чем на самом деле.
                      На самом деле:

                        MODX Revolution expert
                        Follow ME on Twitter | Feel free ask any question on MODX-club