Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ОО приложение и выделяемая память
Форумы портала PHP.SU » » Объектно-ориентированное программирование » ОО приложение и выделяемая память

Страниц (1): [1]
 

1. Okula - 24 Сентября, 2012 - 23:00:46 - перейти к сообщению
Сейчас для интереса посмотрел сколько выделяется памяти под моё приложение написанное в ОО стиле, использующее шаблонизатор Twig.
Смотрел с помощью функции memory_get_usage(). Учитывал все файлы которые инклудяться.
Так вот результат меня немного поразил Улыбка
Для не сгенерированной страницы объём выделяемой памяти составляет 643.29kb, если страница берётся из кеша 271.75kb (и это для статической страницы с формой для авторизации).
Для гостевой книги:
Для не сгенерированной страницы 1022.86kb, если страница берётся из кеша 319.6kb

Как считаете такой объём выделяемой памяти нормальный или большой? Я конечно понимаю что по умолчанию в memory_limit 128Mb выделено, но когда счёт идёт на мегобайты начинаешь задумываться об оптимизации серьёзнее Улыбка

P.S. среднее время генерации страницы гостевой книги 0.022sec
2. Мелкий - 25 Сентября, 2012 - 09:32:17 - перейти к сообщению
Вполне даже маленький объём.
Сколько стоит 1Гб памяти, напомнить? А сколько нужно ресурсов, чтобы обслужить тысячу параллельных обращений, вмещающихся в этот гигабайт памяти?
3. digi - 25 Сентября, 2012 - 09:55:57 - перейти к сообщению
в подобных случаях надо еще указывать наличие каких либо акселераторов и какая ОС Улыбка

например 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 %).

ну и можно еще добавить показ нескольких самых медленных запросов и т.д... иногда помогает для восприятия полноты картины Улыбка

 

Powered by ExBB FM 1.0 RC1