#1
Отправлено 27 Декабрь 2013 - 08:57
В настоящее время взят сервер с памятью 256 мб, что явно недостаточно, но все же хотел поговорить по поводу оптимизации запросов.
Ранее никогда этим не занимался, поэтому надеюсь на помощь с вашей стороны и пользователей КБ.
Статистика показывает довольно большой (по моему мнению) трафик. На предыдущем месте за 20 дней он перевалил за 15 Тб.
Здесь измерить его за длительный период не получается, поскольку ежедневно, в 3-10 ночи сервис mysql перезапускается в силу того, что не может осуществить бекап базы (данный вопрос сейчас решается совместно с техподдержкой). Поэтому имею статистику за небольшой интервал времени: за 6 часов - более 37 Мб. Тоже не мало и это за ночной период, когда пользователей не было. сервер_1.png 11,87К 15 Количество загрузок: сервер_2.png 11,7К 15 Количество загрузок:
Как возможно снизить нагрузку? Была мысль использовать индексы для полей, которые часто используются в запросах, либо вообще проиндексировать все поля, которые являются полями связи. Эксперимент показал, что выборка по индексированному полю (select) снижает время выполнения более, чем 30 раз, но обновление данных в этой же таблице (update) возрастает раз в 10-15. Выборка по статистике происходит несколько чаще, но это в количественном показателе. Сколько времени тратится на запросы каждого типа статистика не показывает. Если временной показатель на выборку значительно выше, чем на обновление, тогда имеет смысл, видимо, проставить индексы. Делали что-нибудь подобное? Есть ли такая статистика для стандартной базы?
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#2
Отправлено 24 Апрель 2014 - 14:48
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#3 Гость_Roman_*
Отправлено 24 Апрель 2014 - 16:48
#4
Отправлено 24 Апрель 2014 - 17:23
Roman (24 Апрель 2014 - 16:48) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#5
Отправлено 25 Апрель 2014 - 00:53
andibrag (27 Декабрь 2013 - 08:57) писал:
А повлиять на это у пользователей, кроме как в собственных отчетах, нет ни какой возможности.
Попробуйте прописать в конфиге $config['sql_log']=1 и увидите какое количество запросов генерируется для вывода одной страницы и абсолютное большинство которых относится к выводу меню, проверке прав, видимости кнопок и т.д. Пользователю как то оптимизировать их нет никакой возможности. Они зашиты в код и закрыты Zend'ом
Тем не менее, даже при таких скромных возможностях, используя EXPLAIN, можно выстроить индексы так, что производительность повысится в несколько раз. Делалось не на одном аккаунте
А вообще, если не было опыта оптимизации, можно почитать
http://phpclub.ru/de.../mysql_optimize
http://habrahabr.ru/post/70640/
Сообщение отредактировал maksn: 25 Апрель 2014 - 02:01
#6
Отправлено 25 Апрель 2014 - 10:54
maksn (25 Апрель 2014 - 00:53) писал:
maksn (25 Апрель 2014 - 00:53) писал:
Call to undefined function form_local_number() in /var/www/.../cb/include/mysql_connect.php on line 65
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#7
Отправлено 25 Апрель 2014 - 18:12
andibrag (25 Апрель 2014 - 10:54) писал:
Call to undefined function form_local_number() in /var/www/.../cb/include/mysql_connect.php on line 65
А имел в виду файл /include/config.php - http://clientbase.ru..._16/config_par/
Если установлен этот параметр, все запросы пишутся в лог файл, в папке /temp/
Я не зря писал, что крайне важно правильно перечислять условия в запросах. Иногда, глядя на текст запроса в логе, кажется - вот сейчас сделаю индекс по таким то полям, в такой то последовательности и все будет хорошо. А не тут то было. В другом логе,смотрю на запрос к тем же таблицам и с теми же условиями и вижу, порядок перечисления изменился. И все, не работает индекс на этом запросе, А казалось бы, что мешало автору соблюдать одну последовательность? и проблем бы меньше.
Сообщение отредактировал maksn: 25 Апрель 2014 - 21:30
#8
Отправлено 25 Апрель 2014 - 20:49
maksn (25 Апрель 2014 - 18:12) писал:
А имел в виду файл /include/config.php - http://clientbase.ru..._16/config_par/
Если установлен этот параметр, все запросы пишутся в лог файл, в папке /temp/
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#9
Отправлено 25 Апрель 2014 - 21:26
andibrag (25 Апрель 2014 - 20:49) писал:
Странно. Делал это не однократно. Более того, это описано в документации на http://clientbase.ru..._16/config_par/
Быть может стоит озадачить ТП?
Сообщение отредактировал maksn: 25 Апрель 2014 - 21:28
#10
Отправлено 25 Апрель 2014 - 23:26
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
#11
Отправлено 26 Апрель 2014 - 08:55
andibrag (24 Апрель 2014 - 14:48) писал:
#12
Отправлено 28 Апрель 2014 - 09:52
maksn (26 Апрель 2014 - 08:55) писал:
Творческая группа "ТАВР".
www.TAVR.pro Художественная ковка, металлоконструкции.
www.СтолМет.рф Складные столы, стулья и системы для их хранения
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных