Quote from: sergil at Oct 06, 2009, 12:52 PM5000 одновременно – это сколько же в день? И что это за проект, где такая посещаемость?
от 5к пользователей одновременно
Чтобы поддерживать больше пользователей, надо больше памяти на сервере, чтобы запускать параллельные процессы, а также быстрее генерировать веб-страницы. Скорость генерации страниц зависит от мощности сервера, его настроек, особенностей построения сайта и особенностей MODx, причем последнее совсем не самое главное.У меня сейчас самих страниц не много - они просто динамические. TV использую мало (2-5 на страницу), т.к. лучше (по моему мнению) в сниппете вычисления произвести. Память почти на сервере не расходуется, пользователей одновременно бывает до 100-300.
Кстати, я попробовал много страниц с пятью параметрами TV каждая – результат остался примерно таким же. Основное – растет не время выполнения скриптов, а потребляемая память. Чтобы остаться в пределах 16 мегабайт, можно работать примерно с 5000 страниц. При этом обязательно надо исправить Wayfinder (на форуме писалось как), и все будет нормально работать.
Память почти на сервере не расходуется, пользователей одновременно бывает до 100-300.Все же одновременно или в день? Если 300 одновременно, и при этом работает Apache, то памяти расходоваться должно очень много, так как он запускает множество процессов, каждый, как минимум, мегабайт по 10. Если же в день, то чисто на Apache и MySQL хватит несколько десятков мегабайт (на хостинге есть и другие программы).
Все зависит от того, насколько оптимально написан сниппет, а также кэшируется ли он.
лучше (по моему мнению) в сниппете вычисления произвести
Вторая версия пока вообще не готова, так что пробовать ее не стоит, но она намного больше ресурсов потребляет, и даже в системных требованиях написано, что минимум памяти – 32 МБ, а лучше 64. Если PHP работает как модуль Apache, то для мало-мальски посещаемого сайта потребуется свой хотя бы виртуальный сервер с несколькими сотнями мегабайт памяти. Также эта версия требует некоторых библиотек PHP, которые могут быть не установлены на хостинге. В итоге пока лично я думаю, что для большинства сайтов MODx 1 подходит лучше.
Попробовал Modx2 - тормозит, пока не знаю почему.
Одновременно. Запущено 100 процессов. У каждого процесса по 6Мб памяти, виртуальная память не используется.
Все же одновременно или в день? Если 300 одновременно, и при этом работает Apache, то памяти расходоваться должно очень много, так как он запускает множество процессов, каждый, как минимум, мегабайт по 10. Если же в день, то чисто на Apache и MySQL хватит несколько десятков мегабайт (на хостинге есть и другие программы).
Все зависит от того, насколько оптимально написан сниппет, а также кэшируется ли он.Основные сниппеты кэшируется; дополнительные, неважные - не кэшируются.