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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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


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

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


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


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


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


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


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


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


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

# 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


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

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


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


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

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


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


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
150 adw-kupon.ru 19781 Сегодня, 11:56
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3393 Сегодня, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 471 Сегодня, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 4995 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2014 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 23.4.2024, 13:46
Дизайн