#1 2014-11-15 16:04

realteam
Пользователь

Как уменьшить количество запросов к бд?

Здорова всем.

Как можно заметить, я продолжаю делать оптимизацию сайта для более быстрой и правильной работы: Разметка, Robots.

Но вот дошел я до БД, разумеется я ее тут же оптимизировал, а точнее дефрагментировал командой:

Код:

mysqlcheck -u'root' -pпароль' --repair --check --optimize --all-databases

Но нужно мне уменьшить кол-во запросов к сайту, у меня в данный момент по логам от 50 до 86 запросов выполняется просто при обновлении главной страницы, логи приложил в файл:

http://rghost.ru/59077303

В общем требуется помощь по уменьшению кол-ва запросов к бд.

P/s: В самой БД я не силен.

Неактивен

 

#2 2014-11-15 19:07

e-shop-master
Пользователь

Re: Как уменьшить количество запросов к бд?

Здарова!
Поручи оптимизацию кодерам.
Самому можно наколдовать, что потом придется заново все делать.
Все самому делать - это отбросить себя на несколько веков назад, когда мужик и лапти шил и телегу делал и колбасу сам делал smile

Неактивен

 

#3 2014-11-15 20:32

realteam
Пользователь

Re: Как уменьшить количество запросов к бд?

e-shop-master написал:

Здарова!
Поручи оптимизацию кодерам.
Самому можно наколдовать, что потом придется заново все делать.
Все самому делать - это отбросить себя на несколько веков назад, когда мужик и лапти шил и телегу делал и колбасу сам делал smile

Пока что написал в ТП, может они чего подскажут.

А самое интересное, что все кодеры говорят пиши разработчику движка...

Неактивен

 

#4 2014-11-16 12:20

e-shop-master
Пользователь

Re: Как уменьшить количество запросов к бд?

realteam написал:

А самое интересное, что все кодеры говорят пиши разработчику движка...

По логике разработчик только баги будет устранять или апдейтить движок, но не ковырять сайт клиента...
А если кодеры говорят пиши разработчику  на то есть причины:
1 - хватает работы
2 - низкий уровень - боятся браться
3 - нет четкой постановки задачи в ТЗ от заказчика
4 - все кодеры - относительное понятие

Отредактировано e-shop-master (2014-11-16 12:20)

Неактивен

 

#5 2014-11-16 13:19

realteam
Пользователь

Re: Как уменьшить количество запросов к бд?

e-shop-master написал:

realteam написал:

А самое интересное, что все кодеры говорят пиши разработчику движка...

По логике разработчик только баги будет устранять или апдейтить движок, но не ковырять сайт клиента...
А если кодеры говорят пиши разработчику  на то есть причины:
1 - хватает работы
2 - низкий уровень - боятся браться
3 - нет четкой постановки задачи в ТЗ от заказчика
4 - все кодеры - относительное понятие

Тогда где брать таких людей кто мог бы поковырять сайт? Есть такие кто уже имел дело с таким? А то не хочу доверять сайт тому кто его просто угробит или по натыкает своего там.

Разработчики написали на счёт запросов, что это абнормально.

Отредактировано realteam (2014-11-16 13:20)

Неактивен

 

#6 2014-11-16 14:13

e-shop-master
Пользователь

Re: Как уменьшить количество запросов к бд?

У нас в штате есть профессиональные кодеры. Сформируйте задачи в деталях и отправьте ТЗ. http://siteprof.net/article-58-uslugi.html

Неактивен

 

#7 2014-11-17 20:32

Arti
Пользователь

Re: Как уменьшить количество запросов к бд?

Mysql на самом деле хорошо кэширует простые запросы. Еще рекомендую установить и настроить APC.
В таком случае не придется ковырять код.

Неактивен

 

#8 2014-11-18 02:14

realteam
Пользователь

Re: Как уменьшить количество запросов к бд?

Arti написал:

Mysql на самом деле хорошо кэширует простые запросы. Еще рекомендую установить и настроить APC.
В таком случае не придется ковырять код.

Подробнее про APC можно?

Просто недавно для ускорения работы включали eAccelerator, но сегодня выключили, так как сайт упал из-за большого количества ошибок, которые он генерирует.

Ошибки вида:
shmget() failed:  Cannot allocate memory
Failed to start up concurrent users module!

На сайте:
[Mon Nov 17 12:22:43 2014] [warn] [client 5.255.253.184] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Mon Nov 17 12:22:43 2014] [error] [client 5.255.253.184] Premature end of script headers: index.php

Но также выяснилось, что долго выполняется SELECT:

Рекомендую включить и проанализировать лог запросов  MYSQL ( general log) (в Тп сказали что тут все ок)
У Вас долго выполняется выборка ( SELECT) с БД при загрузке (как ускорить не знаю еще)

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

Неактивен

 

#9 2014-11-19 01:18

script_me
Пользователь

Re: Как уменьшить количество запросов к бд?

прежде чем оптимизировать php скрипты и бд, проверься https://developers.google.com/speed/pagespeed/insights/
чтобы перепровериться тут http://gtmetrix.com/
ну а нагрузочное тестирование можно проверить тут http://loadimpact.com

Неактивен

 

#10 2014-12-28 23:44

Yorik
Пользователь

Re: Как уменьшить количество запросов к бд?

Если бы в движке были заметные тормоза то разрабы их устранили. Да и --optimize кажется действет для myISAM и не работает для innoDB, нужно сначала смотреть какой двиг бд у вас работает с базой магазина. Если уже сильно хочется что-то оптимизировать, то закешируйте сами наиболее часто запрашиваемые данные в memcache.

Неактивен

 

Board footer

Powered by PunBB