Сейчас для интереса посмотрел сколько выделяется памяти под моё приложение написанное в ОО стиле, использующее шаблонизатор Twig.
Смотрел с помощью функции memory_get_usage(). Учитывал все файлы которые инклудяться.
Так вот результат меня немного поразил
Для не сгенерированной страницы объём выделяемой памяти составляет 643.29kb, если страница берётся из кеша 271.75kb (и это для статической страницы с формой для авторизации).
Для гостевой книги:
Для не сгенерированной страницы 1022.86kb, если страница берётся из кеша 319.6kb
Как считаете такой объём выделяемой памяти нормальный или большой? Я конечно понимаю что по умолчанию в memory_limit 128Mb выделено, но когда счёт идёт на мегобайты начинаешь задумываться об оптимизации серьёзнее
P.S. среднее время генерации страницы гостевой книги 0.022sec
1. Okula - 24 Сентября, 2012 - 23:00:46 - перейти к сообщению
2. Мелкий - 25 Сентября, 2012 - 09:32:17 - перейти к сообщению
Вполне даже маленький объём.
Сколько стоит 1Гб памяти, напомнить? А сколько нужно ресурсов, чтобы обслужить тысячу параллельных обращений, вмещающихся в этот гигабайт памяти?
Сколько стоит 1Гб памяти, напомнить? А сколько нужно ресурсов, чтобы обслужить тысячу параллельных обращений, вмещающихся в этот гигабайт памяти?
3. digi - 25 Сентября, 2012 - 09:55:57 - перейти к сообщению
в подобных случаях надо еще указывать наличие каких либо акселераторов и какая ОС
например Symfony2 вообще новичку покажется монстром, если он будет внимательным ;) по факту на 32-х битном Linux сервере потребление памяти примерно 2-4мб, ответ 20-50мс, но это когда создадутся все кеши ;) а первый запуск может быть несколько секунд и сожрать мегов 20-30 вот от этого певого запуска все и шарахаются, непонимая что происходит %)))
например Symfony2 вообще новичку покажется монстром, если он будет внимательным ;) по факту на 32-х битном Linux сервере потребление памяти примерно 2-4мб, ответ 20-50мс, но это когда создадутся все кеши ;) а первый запуск может быть несколько секунд и сожрать мегов 20-30 вот от этого певого запуска все и шарахаются, непонимая что происходит %)))
4. Okula - 25 Сентября, 2012 - 10:52:50 - перейти к сообщению
digi, дома стоит операционная система Linux (Ubuntu 12.04) 32 разрядный. Акселератор APC.
5. digi - 25 Сентября, 2012 - 12:19:44 - перейти к сообщению
хм... 22мс при потреблении памяти 300кб... имхо медленновато... но тогда надо еще посмотреть сколько запросы в БД суммарно едят... а вообще в любом случае нормально ;)
6. Okula - 25 Сентября, 2012 - 12:56:44 - перейти к сообщению
digi, запросов в БД не так уж и много. 2 запроса непосредственно относятся к модулю гостевой книги и 2 системных запроса в базу (для получения списка бб-кодов и списка настроек).
(Добавление)
Хотя нет, наврал, ещё идёт удаление/запись и проверка в таблицу онлайн, но это не такие и сложные запросы.
(Добавление)
Хотя нет, наврал, ещё идёт удаление/запись и проверка в таблицу онлайн, но это не такие и сложные запросы.
7. digi - 25 Сентября, 2012 - 13:01:36 - перейти к сообщению
с запросами ненадо гадать лучше какой-нить простейший профалер написать, чтобы выдавал что-то типа:
DB query count: 18 (summary execution time: 4 ms, 21.07 %).
ну и можно еще добавить показ нескольких самых медленных запросов и т.д... иногда помогает для восприятия полноты картины
DB query count: 18 (summary execution time: 4 ms, 21.07 %).
ну и можно еще добавить показ нескольких самых медленных запросов и т.д... иногда помогает для восприятия полноты картины