Я думаю, вы заметили, что я уделяю достаточно много внимания оптимизации скорости загрузки сайта. Мне интересна эта тема, потому что рано или поздно любой серьезный проект сталкивается с проблемой перегрузки сервера активностью посетителей.
Сегодня я нашел интересный плагин, который не претендует на уникальность – существует он достаточно давно, но просто он не так сильно распиарен, как Super Cache. Да, это плагин кеширования, и называется он DB Cache Reloaded. Оригинал этого плагина () перестал поддерживаться и обновляться автором, потому Daniel Frużyński создал версию Reloaded, которая рассчитана для WordPress 2.8.x-2.9.x. К сожалению, для WPMU+BP плагин не предназначен (я проверял – чуть не убил demo.сайт).
Итак, в чем особенность DB Cache Reloaded? Он кеширует, но не всю страницу – а лишь запросы к базе данных. Этим он экономит место на вашем диске и меньше нагружает винчестеры хостера. Я не буду вдаваться в технические подробности его работы (большинству это не нужно), кому будет интересно, тот прочитает обо всем . Просто скажу реальные результаты его работы.
Главная страница моего сайта очень нагружена – я отображаю 61 запись на ней (когда посчитал – был в шоке!), не считая блока комментариев и популярных записей в сайдбаре. Итого выходило на главной 129 запросов к базе данных и почти 35 мегабайт php памяти. Многовато, не так ли? И это при том, что я не использовал ни одного плагина кеширования!
После активации плагина DB Cache Reloaded и настройке его на соответствующей странице (я выставил жизнь кеша в течение 60 минут) вот мои новые результаты:
Сейчас: 23 запроса за 1.797 сек. | В кеше 106 запросов | Память – 27.07MB
Как видим, я значительно облегчил жизнь сервера, делая меньше запросов в базу примерно в 5 раз. Конечно же, это повлияло на скорость загрузки – на мой взгляд, увеличение заметно и невооруженным взглядом.
что-то разочаровываете вы меня такими цифрами ;)
Я свой проект на Друпале почти доделал, потом сюда попал и решил под Баддипресс его сделать (НА BP гораздо красивее и нагляднее получается)
У меня пользователи могут регестрироваться, создавать по одному блогу, создавать группы.
Т.е. на VPS такой проект не пойдет?
(где тут смайл “в шоке” ;) )
После установки accelerator на php и использования lite-версии перевода для “морды”… потребление памяти даже на самом “тяжелом” блоге не более 22Mb, в админках не более 25Mb..
Umbra, да я про прожорливость buddypress не упомянул, потому что, вокруг него то все и крутится)) то есть какой сервер нужен для wpmu+buddypress. Все мы тут добровольные тестеры, кто-то так сделал, кто-то так, лично я поставил перед собой задачу, взял у друга комп с чердака, 250 mb оперативки, 3 пенек, мне аж дух захватывает, смогу ли 20 K посетителей выжать? ну не смогу, да и… Но на это надо время… Учусь, читаю, пробую…
@Игорь: какое совпадение) у меня именно та же задача, только в моем случае – не любопытства ради… ясно одно – на слабенькой машине (хотя в идеале это должно касаться любого проекта) любые плагины bp (ну или почти любые) противопоказаны. Все нужно делать “ручками” :(
в принципе имхо 9 мб в моем случае для bp довольно неплохой результат (если учесть, что я не разбираюсь, ни в программировании, ни в администрировании). Нужно еще посмотреть, как поведет себя виджет кэш + супер кэш (правда Бог его знает, как его настраивать для MU+BP).
Игорь, про сайт тогда вопрос.. как планируете 20к юзеров затестить? :) ab от apache, siege с портов – это синтетика.. от которой (кстати) свой портал закрыл полностью…
Александр, а вы с кем сейчас разговаривали? На этом моменте поподробнее, пожалуйста что есть “ab от apache, siege с портов – это синтетика.. ” или куда идти читать?
Александр, все проще, все это хорошо, и понятно, но пусть будет естественно, когда увижу циферки в awstats, тогда и все будет хорошо, а кстати, надо попробовать затестить утилитами
ab – это утилита для стрессовой нагрузки apache сервера, ставится вместе с apache (ab -n 100 -c 10 , где n-количество обращений, c-количество подключений в одном обращении)
siege – это программа, ее ставить надо.. тоже дает возможность создать некий стресс веб-серверу
13 января 2010 в 11:48
что-то разочаровываете вы меня такими цифрами ;)
Я свой проект на Друпале почти доделал, потом сюда попал и решил под Баддипресс его сделать (НА BP гораздо красивее и нагляднее получается)
У меня пользователи могут регестрироваться, создавать по одному блогу, создавать группы.
Т.е. на VPS такой проект не пойдет?
(где тут смайл “в шоке” ;) )
13 января 2010 в 11:50
После установки accelerator на php и использования lite-версии перевода для “морды”… потребление памяти даже на самом “тяжелом” блоге не более 22Mb, в админках не более 25Mb..
13 января 2010 в 11:59
что такое lite версия перевода?
13 января 2010 в 12:12
@Rustamus
13 января 2010 в 14:52
Umbra, да я про прожорливость buddypress не упомянул, потому что, вокруг него то все и крутится)) то есть какой сервер нужен для wpmu+buddypress. Все мы тут добровольные тестеры, кто-то так сделал, кто-то так, лично я поставил перед собой задачу, взял у друга комп с чердака, 250 mb оперативки, 3 пенек, мне аж дух захватывает, смогу ли 20 K посетителей выжать? ну не смогу, да и… Но на это надо время… Учусь, читаю, пробую…
13 января 2010 в 16:03
@Игорь: какое совпадение) у меня именно та же задача, только в моем случае – не любопытства ради… ясно одно – на слабенькой машине (хотя в идеале это должно касаться любого проекта) любые плагины bp (ну или почти любые) противопоказаны. Все нужно делать “ручками” :(
в принципе имхо 9 мб в моем случае для bp довольно неплохой результат (если учесть, что я не разбираюсь, ни в программировании, ни в администрировании). Нужно еще посмотреть, как поведет себя виджет кэш + супер кэш (правда Бог его знает, как его настраивать для MU+BP).
13 января 2010 в 17:02
Игорь
вопрос – а что это у Вас за социалка такая модная? :)
13 января 2010 в 17:31
Александр, все начиналось не так, описывать долго, человек хочет одно, потом все переворачивается и начинается другое))
В подписи сайт
Umbra, виджет кэш ведет себя нормально, в установке прост, но я пока не пользуюсь, слишком часто что-то меняю, вставляю…
13 января 2010 в 17:44
Игорь, про сайт тогда вопрос.. как планируете 20к юзеров затестить? :) ab от apache, siege с портов – это синтетика.. от которой (кстати) свой портал закрыл полностью…
13 января 2010 в 17:49
Александр, а вы с кем сейчас разговаривали? На этом моменте поподробнее, пожалуйста что есть “ab от apache, siege с портов – это синтетика.. ” или куда идти читать?
13 января 2010 в 17:58
Гугл рулит, удаляюсь))
13 января 2010 в 18:06
Александр, все проще, все это хорошо, и понятно, но пусть будет естественно, когда увижу циферки в awstats, тогда и все будет хорошо, а кстати, надо попробовать затестить утилитами
13 января 2010 в 18:19
Игорь, Вам и писал :)
ab – это утилита для стрессовой нагрузки apache сервера, ставится вместе с apache (ab -n 100 -c 10 , где n-количество обращений, c-количество подключений в одном обращении)
siege – это программа, ее ставить надо.. тоже дает возможность создать некий стресс веб-серверу
13 января 2010 в 18:25
тестите ab -n 10000 -c 100 – если сервер VPS – то переживет, если нет – умрет :) (залезет в swap)
13 января 2010 в 19:20
Спасибо, за данное мне в руки занятие)) уже установил и уже тестирую…