есть какшка работающая, но жрет миного сладкой опреативы
надо бы от оптимизировать, а то распухло шире vps-ки

Код: Выделить всё
ii apache 1.3.34-4.1+etch1 versatile, high-performance HTTP server
ii apache-common 1.3.34-4.1+etch1 support files for all Apache webservers
ii apache2-utils 2.2.3-4+etch6 utility programs for webservers
ii libapache-mod-php4 4.4.4-8+etch6 server-side, HTML-embedded scripting languag
ii php4-common 4.4.4-8+etch6 Common files for packages built from the php
ii php4-curl 4.4.4-8+etch6 CURL module for php4
ii php4-gd 4.4.4-8+etch6 GD module for php4
ii php4-memcache 2.0.1-1.1 memcache extension module for PHP4
ii php4-mhash 4.4.4-8+etch6 MHASH module for php4
ii php4-mysql 4.4.4-8+etch6 MySQL module for php4
по-моему нетhizel писал(а):есть в php встроенные средства профилирования?
смотря чем жрёт, если массивами, то надо переводить на объекты или передавать по ссылкамhizel писал(а):есть какшка работающая, но жрет миного сладкой опреативы
скорее всего без оптимизации скрипта не получитсяhizel писал(а):надо бы от оптимизировать, а то распухло шире vps-ки
жомла она оптимизированаhizel писал(а):memcache будет же хавать еще больше сладкой оперативы?
там джумала помоиму, не из последних
ковыряцо в этой могучей кучке довольно затруднительно %:(
интересено если перставить под lighttpd и fastcgi php будет
кукшать меньше?
врядли... еще больше будет памяти жрать, но процессор чуть меньше...hizel писал(а): fastcgi php
гм... не совсем целевая статья, но всёже http://dklab.ru/chicken/nablas/49.htmlhizel писал(а):интересено если перставить под lighttpd и fastcgi php будет
кукшать меньше?
если писалось для пхп4 и не использовались объекты, дело дрянь. Если пхп5 работает в режиме совместимости с пхп4, то тоже плохо, надо вырубить zend.ze1_compatibility_mode.hizel писал(а):там джумала помоиму, не из последних
в пхп4 в виду особенностей ze1 при каждом вызове функций и предаче ей аргументов, они как правило копируются в новое адресное пространство. При работе с объектами и большими текстовыми блоками (порядка нескольких сот килобайт) это может нехило скушать оперативы, но есть одно существенное но - у пхп стоит встроенный лимит памяти, сколько он может кушать в один процесс. На средних хостингах это 16-32 мегабайта, на продвинутых 64-128, на самых хилых 8 мегабайт. При этом у меня есть проект, у которого пять сотен разделов, которые грузятся и обрабатываются на каждую генерацию страницы и пиковое потребление рамы не превышает двух метров. Проект работает на пхп5 на объектах.
Код: Выделить всё
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6132 www-data 21 0 16516 2084 480 S 0 0.2 0:00.00 apache
6133 www-data 22 0 16516 2084 480 S 0 0.2 0:00.00 apache
Код: Выделить всё
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6132 www-data 15 0 31528 16m 2864 S 0 1.7 0:00.60 apache
6133 www-data 15 0 30872 16m 2872 S 0 1.6 0:00.30 apache
6134 www-data 15 0 31528 16m 2864 S 0 1.7 0:00.59 apache
6135 www-data 15 0 30864 16m 2892 S 0 1.6 0:00.32 apache
Код: Выделить всё
Tasks: 32 total, 1 running, 31 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.6%us, 0.4%sy, 0.0%ni, 88.1%id, 8.8%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1024000k total, 500804k used, 523196k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
Код: Выделить всё
# grep mem /etc/php4/apache/php.ini
memory_limit = 24M ; Maximum amount of memory a script may consume (8MB)
report_memleaks = On
;extension=memcache.so
[memcache]
memcache.dbpath=/var/lib/memcache
memcache.maxreclevel=0
memcache.maxfiles=200
memcache.archivememlim=0
memcache.maxfilesize=512M
memcache.maxratio=2
если верить мануалу, то генерит варнингhizel писал(а):интересно куда она memleaks логирует
24 метра много честно говоря.... видимо там активно используется global и большие текстовые массивы.hizel писал(а):при меньшем memory_limit часть могучей кучки не работает
Код: Выделить всё
top - 11:35:14 up 194 days, 21:02, 5 users, load average: 3.63, 14.38, 18.84
Код: Выделить всё
>ls mambots/content/dynamicImage/cache/ | wc -l
149543
понятно куда рама идёт - тут никакой оптимизатор не поможетhizel писал(а):dynamicImage