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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ОО приложение и выделяемая память

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Okula
Отправлено: 24 Сентября, 2012 - 23:00:46
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




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

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

P.S. среднее время генерации страницы гостевой книги 0.022sec
 
 Top
Мелкий Супермодератор
Отправлено: 25 Сентября, 2012 - 09:32:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Вполне даже маленький объём.
Сколько стоит 1Гб памяти, напомнить? А сколько нужно ресурсов, чтобы обслужить тысячу параллельных обращений, вмещающихся в этот гигабайт памяти?


-----
PostgreSQL DBA
 
 Top
digi
Отправлено: 25 Сентября, 2012 - 09:55:57
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




в подобных случаях надо еще указывать наличие каких либо акселераторов и какая ОС Улыбка

например Symfony2 вообще новичку покажется монстром, если он будет внимательным ;) по факту на 32-х битном Linux сервере потребление памяти примерно 2-4мб, ответ 20-50мс, но это когда создадутся все кеши ;) а первый запуск может быть несколько секунд и сожрать мегов 20-30 Улыбка вот от этого певого запуска все и шарахаются, непонимая что происходит %)))
 
 Top
Okula
Отправлено: 25 Сентября, 2012 - 10:52:50
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




digi, дома стоит операционная система Linux (Ubuntu 12.04) 32 разрядный. Акселератор APC.
 
 Top
digi
Отправлено: 25 Сентября, 2012 - 12:19:44
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




хм... 22мс при потреблении памяти 300кб... имхо медленновато... но тогда надо еще посмотреть сколько запросы в БД суммарно едят... а вообще в любом случае нормально ;)
 
 Top
Okula
Отправлено: 25 Сентября, 2012 - 12:56:44
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




digi, запросов в БД не так уж и много. 2 запроса непосредственно относятся к модулю гостевой книги и 2 системных запроса в базу (для получения списка бб-кодов и списка настроек).
(Добавление)
Хотя нет, наврал, ещё идёт удаление/запись и проверка в таблицу онлайн, но это не такие и сложные запросы.
 
 Top
digi
Отправлено: 25 Сентября, 2012 - 13:01:36
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




с запросами ненадо гадать Улыбка лучше какой-нить простейший профалер написать, чтобы выдавал что-то типа:

DB query count: 18 (summary execution time: 4 ms, 21.07 %).

ну и можно еще добавить показ нескольких самых медленных запросов и т.д... иногда помогает для восприятия полноты картины Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB