X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Как сократить запросы БД
kazakhstanec
kazakhstanec
Topic Starter сообщение 28.10.2012, 0:53; Ответить: kazakhstanec
Сообщение #1


Участник
***

Группа: User
Сообщений: 133
Регистрация: 2.5.2011
Из: Казахстан
Поблагодарили: 6 раз
Репутация:   1  


Как сократить запросы БД? последнее время постоянно приходят письма от хостера с превышением нагрузки БД.

двиги: ДЛЕ, ВП
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Красавчег
Красавчег
сообщение 28.10.2012, 1:37; Ответить: Красавчег
Сообщение #2


Говорю что думаю
*****

Группа: Active User
Сообщений: 683
Регистрация: 3.7.2010
Поблагодарили: 509 раз
Репутация:   71  


(kazakhstanec @ 27.10.2012, 23:53) *
Как сократить запросы БД?

1. Урезать в шаблоне функционал/обращения в базу. Если сами не понимаете, лучше не лезть.
2. Делать кеширование. Например плагинами.
3. Менять хостера нафиг. Или переходить на более высокий тариф.


--------------------
Плюшки WordPress • Кнопки Яндекса


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
profican
profican
сообщение 28.10.2012, 1:46; Ответить: profican
Сообщение #3


Старожил
******

Группа: Active User
Сообщений: 1242
Регистрация: 30.6.2010
Поблагодарили: 294 раза
Репутация:   36  


3. Менять хостера нафиг.


Солидаризируюсь.
Серьезных хостеров такие проблемы (тем более от WP) уже не парят.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
serg5777
serg5777
сообщение 28.10.2012, 8:10; Ответить: serg5777
Сообщение #4


Стоп NATO
*******


Группа: Active User
Сообщений: 4321
Регистрация: 5.4.2009
Из: Ростов-на-Дону
Поблагодарили: 1333 раза
Репутация:   193  


4. Переехать на VDS, сейчас цены очень даже приятные smile.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kazakhstanec
kazakhstanec
Topic Starter сообщение 30.10.2012, 21:30; Ответить: kazakhstanec
Сообщение #5


Участник
***

Группа: User
Сообщений: 133
Регистрация: 2.5.2011
Из: Казахстан
Поблагодарили: 6 раз
Репутация:   1  


перееду, когда пачку сайтов доделаю, вот основные запросы которые создают нагрузку на БД, что делать?

# User@Host: name_name[name_name] @  [91.218.229.16]
# Thread_id: 268441870  Schema: name_name  Last_errno: 0  Killed: 0
# Query_time: 0.026727  Lock_time: 0.000336  Rows_sent: 18  Rows_examined: 3762  Rows_affected: 0  Rows_read: 18
# Bytes_sent: 339  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0
use name_name;
SET timestamp=1351380013;
select ct.id,
                                 (select count(*) from dle_post ps where  (ps.category REGEXP concat( '^(' ,ct.id, ',)'  ) or ps.category REGEXP concat( '(,' ,ct.id, ',)'  )  or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id)  AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
                                 (select count(*) from dle_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)'  ) or ps.category REGEXP concat( '(,' ,ct.id, ',)'  )  or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id)  AND approve = '1') as allnews_
                          from dle_category ct;
# User@Host: name_name[name_name] @  [91.218.229.16]
# Thread_id: 268441870  Schema: name_name  Last_errno: 0  Killed: 0
# Query_time: 0.027062  Lock_time: 0.000191  Rows_sent: 1  Rows_examined: 12617  Rows_affected: 0  Rows_read: 1
# Bytes_sent: 62  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0
SET timestamp=1351380013;
SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 DAY;
# User@Host: name_name[name_name] @  [91.218.229.16]
# Thread_id: 268441870  Schema: name_name  Last_errno: 0  Killed: 0
# Query_time: 0.026412  Lock_time: 0.000048  Rows_sent: 1  Rows_examined: 12617  Rows_affected: 0  Rows_read: 1
# Bytes_sent: 63  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0
SET timestamp=1351380013;
SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 MONTH;
# User@Host: name_name[name_name] @  [91.218.229.16]
# Thread_id: 268441870  Schema: name_name  Last_errno: 0  Killed: 0
# Query_time: 0.026490  Lock_time: 0.000044  Rows_sent: 1  Rows_examined: 12617  Rows_affected: 0  Rows_read: 1
# Bytes_sent: 60  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0
SET timestamp=1351380013;
SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(reg_date) > NOW() - INTERVAL 1 HOUR;
# User@Host: name_name[name_name] @  [91.218.229.16]
# Thread_id: 268441870  Schema: name_name  Last_errno: 1292  Killed: 0
# Query_time: 0.022383  Lock_time: 0.000044  Rows_sent: 1  Rows_examined: 12617  Rows_affected: 0  Rows_read: 1
# Bytes_sent: 60  Tmp_tables: 0  Tmp_disk_tables: 0  Tmp_table_sizes: 0
SET timestamp=1351380013;
SELECT COUNT(*) as count FROM dle_users where FROM_UNIXTIME(banned) > NOW() - INTERVAL 1 MONTH;


Сообщение отредактировал kazakhstanec - 30.10.2012, 21:32
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 30.10.2012, 21:47; Ответить: rjksdfhe
Сообщение #6


Straight arms
*******

Группа: Active User
Сообщений: 2760
Регистрация: 21.4.2009
Из: Мытищи, МО, РФ
Поблагодарили: 1111 раз
Репутация:   163  


VDS пока и к чему.
По последнему ничего по нагрузке не видно.

Или, действительно, перейдите на другого хостера, а то с такими вопросами и логами выедете нам весь оставшийся мозг, доступный после активного рабочего дня, на ночь глядя.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexxx_b
alexxx_b
сообщение 30.10.2012, 21:50; Ответить: alexxx_b
Сообщение #7


Новичок
*

Группа: Viewer
Сообщений: 5
Регистрация: 30.11.2009
Поблагодарили: 0 раз
Репутация:   0  


Грамотное кэширование может снизить нагрузку в два раза, а то и в три.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rjksdfhe
rjksdfhe
сообщение 30.10.2012, 21:55; Ответить: rjksdfhe
Сообщение #8


Straight arms
*******

Группа: Active User
Сообщений: 2760
Регистрация: 21.4.2009
Из: Мытищи, МО, РФ
Поблагодарили: 1111 раз
Репутация:   163  


alexxx_b:
Грамотная постановка задачи для системы, и если в ней предусмотрено кеширование, то, вероятно, может и помочь.

У ТС этого нет, У Вас, alexxx_b, тоже ничего никому полезного.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kazakhstanec
kazakhstanec
Topic Starter сообщение 6.11.2012, 16:55; Ответить: kazakhstanec
Сообщение #9


Участник
***

Группа: User
Сообщений: 133
Регистрация: 2.5.2011
Из: Казахстан
Поблагодарили: 6 раз
Репутация:   1  


оптимизировал, закрыл регу(ботов много регилось), убрал мод статы, вроде все стало норм.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
hdm
hdm
сообщение 8.11.2012, 13:54; Ответить: hdm
Сообщение #10


Новичок
*

Группа: User
Сообщений: 32
Регистрация: 23.3.2011
Поблагодарили: 1 раз
Репутация:   -2  


не трогайте структуру запросов если не уверены. если необходимо время, то воспользуйтесь пока кешированием, нагрузку упадет, ну а в перспективе либо менять хостинг либо переходить на VPS VDS


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Черный список обменников и как безопасно обменять валюту
138 Kurses 29535 Сегодня, 14:34
автор: BestExchangers
Открытая тема (нет новых ответов) Естественные ссылки в деталях. Что из себя представляют, как добывать
seoandme.ru - SEO-блог Анны Ященко
0 AnnaYa 236 Сегодня, 10:56
автор: AnnaYa
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
3 PostBrigada 545 Сегодня, 9:50
автор: Mikki
Горячая тема (нет новых ответов) Как заработать новичку?
106 Emeralda 17668 Вчера, 21:17
автор: lesssss81
Горячая тема (нет новых ответов) Как заставить Google любить тебя?
Хочу роста трафа из Гугла : ))
72 Aslan88 16179 Вчера, 21:02
автор: alexandrrr


 



RSS Текстовая версия Сейчас: 12.12.2017, 14:35
Дизайн