Поставил дома веб-сервер на Ubuntu. Время генерации страницы сайта на Друпал 2-2,5 секунды, время отклика 500-600 ms. Уже стоит memcache API(256 мегабайт памяти в Memcache), Boost. Еще не ставил Nginx для front-end'а.
Как думаете это приемлемо или можно еще дополнительно поставить кеширование (APC например) или еще что-нибудь посоветуете?
Комментарии
Для сайта из тыщи модулей очень даже неплохо, что вообще работает.
Любой из акселераторов пхп
Если оператива позволяет смонтировать /tmp в оперативу
Нет модулей не тыща, а 35. Но мне почему-то кажется что скорость сайта должна быть высокой, хоть тыща модулей, хоть 35.
Спасибо, посмотрю тесты по этим акселераторам и поставлю. Да цены на оперативную память по моему позволяют не только папку смонтировать, но и всю Ubuntu вместе с сервером)
А можно скажем одну плашку оперативной памяти полностью использовать под сайт, то есть 4гб, это даст ощутимый результат? Я имею в виду не только папку /tmp, а вообще все?
Не Atom, надеюсь?
Не понял вопроса... Сервер:
Intel E6550
2x4 GB DDR3
Боюсь что вы зря решили ставить сервер без должных знаний в области администрирования.
Для начала напишите хотя бы для чего сервер? Разработка? Хостинг? Настройки/состав ПО будут разными.
Мало того, если вы поставили его для хостинга, то скорее всего напрасно. Канал обычно наружу зажат.
Естественно APC (xcache, eAccelerator) поставить надо.
Nginx полезен при большом количестве коннектов, время генерации страницы он не уменьшит, а позволит не плодить лишние процессы apache и поэкономить память прежде всего.
Стоит посмотреть настройки mysql.
2с генерации страницы, это как-то очень много, конечно зависит от того, насколько накручено всякого лишнего в Drupal, но всё равно много - посмотрите что занимает столько времени, устраните узкое место.
П.С. Лучше было поставить Debian 6, а не Ubuntu.
Как раз сервер для того и сделал дома, чтобы получить должные знания в области администрирования. А как их иначе получить? Поэтому сейчас на сервере 3 небольших сайта. Разрабатывать мне проще на Windows.
Ubuntu выбрал из-за простоты настройки, поставил Webmin и из него уже настраивал Apache и прочее.
Debian мне кажется это уже следующий уровень после "пользовательской" Ubuntu. Да и вопросы безопасности пока меня не сильно интересуют.
Мужик, если хочешь получить знания в администрировании поставь slackware. Всякие webmin'ы и прочие гуи только препятствуют этому.
А если хош просто пользоваться то убубен - самое то
Я знаю как пользоваться консолью, но эти знания только вершина айсберга. Поэтому всякие Ubuntu, Webmin и прочие GUI как раз для меня.
Кажется я понял в чем дело, а дело совсем не в Друпал и сервере. Оказывается на общую загрузку страницы сильно влияют social buttons, большую часть времени как раз они загружаются, а не сам сайт. Всем, спасибо! Пойду дальше настраивать сайты и сервер.
Неверно несколько. Это практически тоже самое, но без вывертов с версиями софта. Безопасность тут не при чём, вопрос стабильности скорее.
Подход неверный в корне. Так вы получите только знания, как пользоваться webmin (а это штука глючная и дырявая).
Вы используя эти приблуды, на самом деле не упрощаете себе жизнь, а усложняете. Вместо того, чтобы один раз разобраться с конфигурированием того же апача, что совсем не сложно, вы будете тыкаться в UI, в котором нет и половины возможностей, и толку?
Бывает и так.
Вопрос в продолжение... У меня дома на компьютере стоит debian 6, на нем php, apache и mysql. На нем я веду разработку. Вопрос такой - почему производительность (время отклика) сервера (сайта) на локале всегда значительно меньше (время отклика больше), чем на хостинге и как улучшить эти значения? (от этого также сильно зависит производительность моей работы)
p.s. Скажу сразу, значительной нагрузки на процессор не замечал, оперативки достаточно
Возможно, надо правильно настроить mysql, особенно если сайт на D7. Возможно надо поставить кешер опкода (APC, XCache). Возможно ещё что-нибудь.
В общем надо изучать администрирование, учиться находить узкие места и.т.п.
В принципе, можете написать мне в скайп, я попробую дать вам как минимум полезные советы глянув ваши настройки.
Спасибо за ответ. Свяжусь в ближ.время. А пока под столом стоял комп с оч.хорошей конфигурацией p4, 4ГБ, правда винчестер туда поставил какой был - 200Г/ide. Поставил Debian 6 без иксов, настроил lamp, закинул туда свой сайт, поигрался с настройками apache, (mysql не трогал, правда)... В общем, прироста производительности по сравнению со своим ноутом не заметил - время загрузки по devel - 11сек, объем памяти в пике 90МБ, запросов около 800 (это на странице настройки feeds tamper xpath (Drupal Commerce) со всеми выключенными "убыстрялками" друпала. При этом я не увидел нагрузку на процессор, на винт.. Снял статистику работы vmstat'ом и proc_info для проца и диска во время выполнения операций настройки тампера, они приложены к сообщению.
посмотрел на профайлеры php (xhprof) стало грустно и прекратил эти занятия... Как находить эти узкие места - больше не знаю как..
Не стал беспокоить bsyomov по пустякам, настроил mysql как в этой статье: Прирост виден невооруженным взглядом - прирост в разы (сделал одну долгоиграющую операцию) по моей оценке до 5 раз...
Это ужасная и нечитаемая стена текста, но тем не менее кое-что полезное она содержит.