A

AlexProfit

+2
Репутация
0
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Кто поможет оптимизировать запросы к БД чтобы снизить нагрузку на сервер? 24 января 2020 в 14:32


Как мне это проанализировать и выяснить что к чему и как снизить нагрузку?

@AlexProfit
Имхо, самый разумный вариант — обратиться к спецу, здоровее будете. Тем более, что в этом случае спеца и искать не надо (он уже здесь).

Олег Васильевич я

Цена вопроса, что нужно для этого?
Меня интересует результат — чтобы сайт работал и не заваливал сервер.
#2 [ЕСТЬ РЕШЕНИЕ] Кто поможет оптимизировать запросы к БД чтобы снизить нагрузку на сервер? 24 января 2020 в 14:31


Где мне посмотреть тип таблицы?
Как мне это проанализировать и выяснить что к чему и как снизить нагрузку?

@AlexProfit
phpmyadmin будет удобно для откладки и для просмотра типа таблиц колонка тип, для понимания логики выборки по трудным запросам используйте ANALYZE, для понимания общей ситуации и поиска запросов которые тормозят выдачу в режиме реал тайм в sql SHOW PROCESSLIST, можно ещё конфиг my.cnf поправить что бы запросы на которые требуется более n-секунд записывались в файл, ну а решив проблемы с не оптимизированными запросами, для поднастройки конфига отлично подойдёт github.com/major/MySQLTuner-perl

ideasdigger

Благодарю!
#1 Как защитить сайт от СПАМ рассылок в комменты и др. 24 января 2020 в 14:09
В форму обратной связи на сайт пришел такой текст:
" Защитим ваш сайт от СПАМ рассылок! И если вы читаете это письмо, значит на вашем сайте формы связи устарели и имеют недоработки, из-за которых вам на почту сыпятся подобные письма в больших колличест"

Это действительно так. Спама много.

Как защитится от этого???
#3 [ЕСТЬ РЕШЕНИЕ] Кто поможет оптимизировать запросы к БД чтобы снизить нагрузку на сервер? 24 января 2020 в 13:57
ideasdigger

Благодарю за ответ… Я не силен в Базах данных )) в этой CMS ...


Комменты часто добавляются? тип таблицы MyISAM или InnoDB?, у вас идёт копирование в tmp таблицу при выборке проанализируйте запрос с добавлением ANALYZE до SELECT

ideasdigger

Добавляются боты как пользователи и висят как не активные, наверно и пишут комментарии. Сейчас сижу вручную по одному удаляю этих пользователей, так как cron на удаление неактивных пользователей запускал, но он виснит.
Возможно я выбирал пользователей чтобы их пакетом удалить...

Где мне посмотреть тип таблицы?
Как мне это проанализировать и выяснить что к чему и как снизить нагрузку?
#1 [ЕСТЬ РЕШЕНИЕ] Кто поможет оптимизировать запросы к БД чтобы снизить нагрузку на сервер? 24 января 2020 в 13:28
В данный момент на вашем сервере больше всего нагрузки создаётся процессом mysql. В нём висит два очень долгих процесса. В текущей ситуации вам необходимо обратиться к разработчику сайта, так как оптимизация настроек базы данных сильного результата не даёт. Нужно оптимизировать запросы к БД, чтобы они не выполнялись на протяжении такого количества времени.
| 143 | dizuser | localhost | diz | Query | 91 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
IFNULL(u.is_deleted, 0) as is_deleted,
IFNULL(p.imageurl, 0) as imageurl,
IFNULL(p.gender, 0) as gender
FROM cms_comments c
LEFT JOIN cms_users u ON u.id = c.user_id
LEFT JOIN cms_user_profiles p ON p.user_id = u.id
WHERE c.published = 1
AND (c.target IN ('mapnews','mapitem','blog','article','palbum','photo','userphoto'))
AND (c.is_hidden=0)



ORDER BY c.pubdate DESC
LIMIT 0, 6 |
| 152 | dizuser | localhost | diz | Query | 34 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
IFNULL(u.is_deleted, 0) as is_deleted,
IFNULL(p.imageurl, 0) as imageurl,
IFNULL(p.gender, 0) as gender
FROM cms_comments c
LEFT JOIN cms_users u ON u.id = c.user_id
LEFT JOIN cms_user_profiles p ON p.user_id = u.id
WHERE c.published = 1
AND (c.target IN ('mapnews','mapitem','blog','article','palbum','photo','userphoto')
AND (c.is_hidden=0)
ORDER BY c.pubdate DESC
LIMIT 0, 6 |
Сайт сейчас открылся, спустя 2 минуты.
--
#1 Как оптимизировать запросы к БД, чтобы они не выполнялись на протяжении такого количества времени. 24 января 2020 в 12:45
| 152 | dizuser | localhost | diz | Query | 34 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
IFNULL(u.is_deleted, 0) as is_deleted,
IFNULL(p.imageurl, 0) as imageurl,
IFNULL(p.gender, 0) as gender
FROM cms_comments c
LEFT JOIN cms_users u ON u.id = c.user_id
LEFT JOIN cms_user_profiles p ON p.user_id = u.id
WHERE c.published = 1
AND (c.target IN ('mapnews','mapitem','blog','article','palbum','photo','userphoto'))
AND (c.is_hidden=0)
ORDER BY c.pubdate DESC
LIMIT 0, 6 |

Сайт сейчас открылся, спустя 2 минуты
#1 [ЕСТЬ РЕШЕНИЕ] Создаётся большая нагрузка на сервере и сайтом дублируются запоосы вида. mysql> show processlist; Как решить??? 22 января 2020 в 20:32
КАК РЕШИТЬ ЭТУ ЗАДАЧУ?????

Создаётся больная нагрузка на сервере и сайтом дублируются зарпосы вида.
mysql> show processlist;
+-----+---------+-----------+------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+---------+-----------+------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
| 12 | dizuser | localhost | diz | Query | 599 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 149 | dizuser | localhost | diz | Query | 395 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 150 | dizuser | localhost | diz | Query | 557 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 151 | dizuser | localhost | diz | Query | 358 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 172 | dizuser | localhost | diz | Query | 420 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 173 | dizuser | localhost | diz | Query | 90 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 180 | dizuser | localhost | diz | Query | 284 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
| 183 | dizuser | localhost | diz | Query | 275 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 187 | dizuser | localhost | diz | Query | 245 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 190 | dizuser | localhost | diz | Query | 230 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 192 | dizuser | localhost | diz | Query | 224 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 193 | dizuser | localhost | diz | Query | 90 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 202 | dizuser | localhost | diz | Query | 77 | Copying to tmp table | SELECT p.*,
u.nickname as author, u.login, u.is_deleted,
|
| 206 | dizuser | localhost | diz | Query | 31 | Copying to tmp table | SELECT c.*,
IFNULL(u.nickname, 0) as nickname,
IFNULL(u.login, 0) as login,
|
| 209 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+-----+---------+-----------+------+---------+------+----------------------+------------------------------------------------------------------------------------------------------+
15 rows in set (0.00 sec)
#4 [ЕСТЬ РЕШЕНИЕ] Перенос сайта с виртуального хостинга VDS на обычный хостинг 18 января 2020 в 22:41
Решил остаться на прежнем хостинге, просто перейти на более дешевый тариф.
Благодарю всех, кто откликнулся.
#1 [ЕСТЬ РЕШЕНИЕ] Перенос сайта с виртуального хостинга VDS на обычный хостинг 17 января 2020 в 18:13
Сайт находится на виртуальном хостинге.
Хочу перенести на обычный другой хостинг.
Цель переноса: снизить затраты на хостинг
Сейчас оплачиваю 850 р./мес

1. Можно ли instantcms устанавливать на обычный хостинг?
2. Если да, то какие требования?
3. Если можно перенести, то ищу исполнителя.

Перенести надо сайт: Сайт, который надо перенести.www.vinterere.ru/

Возможно нужна более детальная информация для принятия решения.
Задавайте вопросы.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.