Прорблемы скорости загрузки index.php

Post Reply
xawm
Posts: 542
Joined: Tue Dec 25, 2012 6:37 pm

Прорблемы скорости загрузки index.php

Post by xawm »

Изучая бесконечные проблемы на сервере (а именно залипающие или долго выполняющиеся процессы php-fpm) пришёл к выводу что скорее всего SmartCJ в своём основном index.php выполняет довольно сложные запросы в ремоут базу данных (базу данных мастера). Поскольку база данных мастера может стоять на другом сервере это приводит к долгому рану index.php и соответственно залипанию php-fpm процессов.

Если я прав, то есть предложение по оптимизации:
- Большие запросы в Мастер базу (а лучше вообще все) делать только в Кроне и результаты кешировать в Redis (или memcached) для дальнейшего пользования в index.php.


Или я не прав?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Прорблемы скорости загрузки index.php

Post by admin »

Результаты кешируются на указанное вами время кеша, фактически кешируется вся страница.

Про какой из индесов вообще речь и каким образом вы засекли что это именно index.php смарта ?
Don't forget to run script update
xawm
Posts: 542
Joined: Tue Dec 25, 2012 6:37 pm

Re: Прорблемы скорости загрузки index.php

Post 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
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Прорблемы скорости загрузки index.php

Post by admin »

Редис там есть возможно потому что иногда у него случаются свапы - когда он кушает 100% проца и пишет на диск дамп текущих даных. Написано про это много в нете.

В остальном - лучше разбирать почему база отвечает долго. Как нагрузка на базе ?
Don't forget to run script update
Post Reply