Page 1 of 1
Прорблемы скорости загрузки index.php
Posted: Sat Feb 01, 2014 1:22 am
by xawm
Изучая бесконечные проблемы на сервере (а именно залипающие или долго выполняющиеся процессы php-fpm) пришёл к выводу что скорее всего SmartCJ в своём основном index.php выполняет довольно сложные запросы в ремоут базу данных (базу данных мастера). Поскольку база данных мастера может стоять на другом сервере это приводит к долгому рану index.php и соответственно залипанию php-fpm процессов.
Если я прав, то есть предложение по оптимизации:
- Большие запросы в Мастер базу (а лучше вообще все) делать только в Кроне и результаты кешировать в Redis (или memcached) для дальнейшего пользования в index.php.
Или я не прав?
Re: Прорблемы скорости загрузки index.php
Posted: Sat Feb 01, 2014 3:04 am
by admin
Результаты кешируются на указанное вами время кеша, фактически кешируется вся страница.
Про какой из индесов вообще речь и каким образом вы засекли что это именно index.php смарта ?
Re: Прорблемы скорости загрузки index.php
Posted: Sat Feb 01, 2014 6:23 am
by xawm
Изучаю просто slow.log. Там нахожу вот такие штуки:
Code: Select all
[01-Feb-2014 06:18:17] [pool www] pid 31711
script_filename = /home/user/www/xxx.com/index.php
[0x000000080c2a75e0] mysql_query() /home/user/www/xxx.com/scj/includes/db_modules/mysql.php:83
[0x000000080c2a47f8] db_query() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x000000080c2a0248] rot_get_item_execute_query() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x000000080c298f98] rot_get_items() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x000000080244c058] rot_create_page() /home/user/www/xxx.com/scj/tube/index.php:0
[0x000000080244bee8] +++ dump failed
Но к слову сказать находятся там и вот такие ужасные, малообьяснимые вещи:
Code: Select all
[01-Feb-2014 06:22:20] [pool www] pid 33889
script_filename = /home/user/www/xxx.com/scj/tube/index.php
[0x000000080aa22eb8] set() /home/user/www/xxx.com/scj//includes/libs/cache/redis.cache.php:0
[0x000000080aa224e8] set() /home/user/www/xxx.com/scj/includes/libs/cache_header.php:0
[0x000000080aa1f6f8] set() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x000000080aa1b148] rot_get_item_execute_query() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x0000000802458180] rot_get_items() /home/user/www/xxx.com/scj/includes/libs/tpl_functions.php:0
[0x00000008024435a0] rot_create_page() /home/user/www/xxx.com/scj/tube/index.php:0
Re: Прорблемы скорости загрузки index.php
Posted: Sat Feb 01, 2014 2:55 pm
by admin
Редис там есть возможно потому что иногда у него случаются свапы - когда он кушает 100% проца и пишет на диск дамп текущих даных. Написано про это много в нете.
В остальном - лучше разбирать почему база отвечает долго. Как нагрузка на базе ?