Просмотр темы
Страница 1 из 2: 12
|
Превышена нагрузка на MySQL
|
|
back1919 |
Опубликовано 21.01.2018 12:31
|
Опытный пользователь Сообщений: 270 Зарегистрирован: 08.03.2011 08:49 |
Люди добрые, спасайте! Хостер ругается и обкладывает штрафами за превышение лимитов нагрузок. Вообще не понимаю о чем речь и что с этим делать. Ниже логи нагрузок:
Количество: 20376 Спасибо! |
|
|
ovas |
Опубликовано 21.01.2018 14:24
|
Опытный пользователь Сообщений: 232 Зарегистрирован: 10.05.2016 13:40 |
Поменяй время хранения мусора в папке .cagefs на сервере с 48 часов на 6 часов в maincore.php Строчка 60 // Session lifetime. After this time stored data will be seen as 'garbage' and cleaned up by the garbage collection process. ini_set('session.gc_maxlifetime', 172800); // 48 hours // Session cookie life time ini_set('session.cookie_lifetime', 172800); // 48 hours ini_set('session.gc_maxlifetime', 21600); // 6 hours // Session cookie life time ini_set('session.cookie_lifetime', 21600); // 6 hours На девятке так, тоже такое было. |
|
|
Polarfox |
Опубликовано 21.01.2018 19:52
|
Администратор Разработчики Группа поддержки Сообщений: 3387 Зарегистрирован: 20.08.2010 14:03 |
Отключить комментарии?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
|
|
|
back1919 |
Опубликовано 22.01.2018 12:31
|
Опытный пользователь Сообщений: 270 Зарегистрирован: 08.03.2011 08:49 |
ovas, сейчас попробую,отпишусь! Polarfox - я сразу обрубил комментарии, ничего не поменялось =( Объединено 22.01.2018 12:38: Ovas, В файле maincore.php нет таких строчек =( Я даже специально исходную версию движка скачал и проверил - нет такого( ovas написал:
Поменяй время хранения мусора в папке .cagefs на сервере с 48 часов на 6 часов в maincore.php Строчка 60 // Session lifetime. After this time stored data will be seen as 'garbage' and cleaned up by the garbage collection process. ini_set('session.gc_maxlifetime', 172800); // 48 hours // Session cookie life time ini_set('session.cookie_lifetime', 172800); // 48 hours ini_set('session.gc_maxlifetime', 21600); // 6 hours // Session cookie life time ini_set('session.cookie_lifetime', 21600); // 6 hours На девятке так, тоже такое было. Изменил(а) back1919, 22.01.2018 12:38 Правда и отзывы сотрудников о работодателях.
|
|
|
ovas |
Опубликовано 22.01.2018 14:01
|
Опытный пользователь Сообщений: 232 Зарегистрирован: 10.05.2016 13:40 |
Плохо смотрел. В семёрке 7.03 это строка 100
Изменил(а) ovas, 22.01.2018 14:07 |
|
|
Rush |
Опубликовано 22.01.2018 14:41
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Мне всегда нравилось как шареды измеряют нагрузку в сферических конях в вакууме. Нагрузка: 1175 - это 1175 чего? Верняк - валить на впс. |
|
|
Alex |
Опубликовано 22.01.2018 21:11
|
Администратор Группа тестеров Персонал сайта Сообщений: 1270 Зарегистрирован: 07.11.2010 13:05 |
мне как то хостер предъявил превышение лимита нагрузки на бд. и отрубил сайт я тогда им написал помогите решить проблему, кинул им файл с которого якобы идет нагрузка, они сутки подумали и включили сайт обратно и больше не пристают с этим вопросом.))) а нагрузка по их графикам как была так и осталась. Рома - это не халявный хостинг, 4 680 руб в год плачу, никогда не пользуюсь шарой |
|
|
back1919 |
Опубликовано 23.01.2018 06:20
|
Опытный пользователь Сообщений: 270 Зарегистрирован: 08.03.2011 08:49 |
Ovas, у меня 7.02.03, обновиться не смогу - слишком много переделанного в движке. Ни у кого больше нет вариантов что делать?)
Правда и отзывы сотрудников о работодателях.
|
|
|
ovas |
Опубликовано 23.01.2018 12:55
|
Опытный пользователь Сообщений: 232 Зарегистрирован: 10.05.2016 13:40 |
Ни у кого больше нет вариантов что делать? Смените хостинг, душат вас московские упыри |
|
|
back1919 |
Опубликовано 24.01.2018 10:49
|
Опытный пользователь Сообщений: 270 Зарегистрирован: 08.03.2011 08:49 |
У меня хостинг за 11тыс - у него и так лимиты огромные, а сайт явно долбят боты или роботы, что же делать...
Правда и отзывы сотрудников о работодателях.
|
|
|
ovas |
Опубликовано 24.01.2018 15:08
|
Опытный пользователь Сообщений: 232 Зарегистрирован: 10.05.2016 13:40 |
back1919 написал: У меня хостинг за 11тыс - у него и так лимиты огромные, а сайт явно долбят боты или роботы, что же делать... У меня хостинг за 33 руб- лимит ограничен 256 мб, хватет его , сайт сам весит 124 мб +БД+ услуги+мусор=147 мб За 11 тысяч и с лимитами огромными, это же Вы лоторею выиграли , а ботов и роботов я у Вас заберу |
|
|
Rush |
Опубликовано 24.01.2018 16:04
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
если 11к в месяц - то это цена неплохого дедика) попробуй добавить два составных индекса в таблице fusion_comments 1-ый по полям comment_type и comment_item_id 2-ой по полям comment_item_id, comment_type, comment_hidden, comment_public причем именно в таком порядке как они идут в запросе, это должно решить проблему с count запросами. с запросом который с джоином можно добавить индекс по колонке comment_name
Объединено 25.01.2018 16:53: Ну так что Дима, помогло? Изменил(а) Rush, 25.01.2018 14:53 |
|
|
SchreiBear |
Опубликовано 06.02.2018 19:41
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
back1919, а всё по тому что пф пре каждом обновленнии страницы запрос к бд делает и вчитывает всё по новому целиком.. а должно быть по другому.. если нет не каких обновлений зачем считывать? посмотри как LiveStreet CMS решили эту проблему ... просто и гениально всё дело в устаревшем напроч шаблонизаторе Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Vveb--ws |
Опубликовано 06.02.2018 21:27
|
Опытный пользователь Сообщений: 374 Зарегистрирован: 25.11.2010 14:16 |
Rush а что дают эти индексы ? а то я настолько не знаю MySQL
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи vk.com/phpfusion Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov |
|
|
Rush |
Опубликовано 07.02.2018 10:20
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Индексы ускоряют выборку и сортировку https://ruhighload.com/post/Работа+с+индексами+в+MySQL Не знаю как сделано в livestreet, но шаблонизатор не должен иметь никакого отношения к получению или хранению данных, это как бы bad practice |
|
|
SchreiBear |
Опубликовано 24.02.2018 14:06
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, допустим на секунду..что тебя интересует профль пользователя Х .. первым делом.. идет зарос к БД ..выковырвается инфа занесённая пользователем...потом шаблонзатор формирует выводит всё на экран. Тут всё просто и понятно. А теперь скажи мне, что прозойдёт если ты через Энное время повторно зайдёш на профль пользователя Х? тоже самое что и описанно выше. Вся суть в том.. что если ИНФА пользователя Х в БД не обновлялась...а шаблонзатор уже хоть раз эту странцу сформеровал..то нет не какой нужды ещё раз лезьть в БД и выковырвать её.. ещё раз...
Изменил(а) SchreiBear, 24.02.2018 16:22 Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 26.02.2018 11:42
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Допустим на секунду, что есть какие-то общепринятые практики в программировании, паттерны и т.д., и шаблонизатор в данном мире всего лишь инструмент, который преобразует одну разметку в другую и может сохранять скомпилированный шаблон (но обычно без данных), а работой с данными, в том числе и кэшированием должны заниматься другие слои приложения, модели там всякие, репозитории и т.д. Иначе получается что-то из серии фьюжика, вордпресса и другого говнокода.
|
|
|
ovas |
Опубликовано 26.02.2018 14:20
|
Опытный пользователь Сообщений: 232 Зарегистрирован: 10.05.2016 13:40 |
Rush написал: Допустим на секунду, что есть какие-то общепринятые практики в программировании, паттерны и т.д., и шаблонизатор в данном мире всего лишь инструмент, который преобразует одну разметку в другую и может сохранять скомпилированный шаблон (но обычно без данных), а работой с данными, в том числе и кэшированием должны заниматься другие слои приложения, модели там всякие, репозитории и т.д. Иначе получается что-то из серии фьюжика, вордпресса и другого говнокода. Мудро сказал!!! Изменил(а) ovas, 26.02.2018 14:32 |
|
|
SchreiBear |
Опубликовано 31.03.2018 07:02
|
Ветеран Сообщений: 625 Зарегистрирован: 05.01.2013 11:01 |
Rush, вся идея и заключается в сохраненнем скомпилированном шаблоне и предатврашении лишних запросов к бд. Класс отвечающий за подключение к бд пишет в файл profile_lastupdate.txt все изменения в таблицах бд с временем запроса - последнего изменения . затем простая логическая цепочка, если страница профиля пользователя не разу не запрашивалась..читаем с бд пишем в файл время запроса, сохраненнем скомпилированный шаблон. При повторном запросе страницы, читаем из файла profile_lastupdate.txt , сверяем время последнего изменения и время сохраненния скомпилированного шаблона и если они идентичны... просто показываем скомпилированного шаблон в противном случии ,читаем с бд, пишем в файл время запроса. объектно ориентированное программирование рулит. представь что твой профиль в вк за последний год не разу не обновлялся, а каждый гость поситивший твой профиль это не нужные запросы к бд и компиляция шаблона, а на другой чаше весов ,открытие файла profile_lastupdate.txt и проверка тира if ($userid_16544 ==filemtime($шаблон)) then .... else .... Изменил(а) SchreiBear, 31.03.2018 07:32 Нужно сказать огромное спасибо людям, которые живут на популярных девелопер форумах и дают там адекватные ответы на абсолютно «нубские» вопросы без попыток унизить вопрошающего.
|
|
|
Rush |
Опубликовано 02.04.2018 10:46
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
Это не объектно ориентированное программирование, а объектно ориентированное говнокодирование в стиле вордпресса. Я прекрасно понимаю что ты мне пытаешься объяснить, но по right way это делают по другому. Подстановка данных в шаблон занимает очень мало времени (php это же шаблонизатор в первую очередь ), а хранить в кэше сырые данные намного дешевле, чем скомпилированную страницу, потому что она больше в размере. Ну и любой популярный фреймворк использует MVC, где V и M отвечают за разные вещи, модель за данные, view за вывод и представление |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Страница 1 из 2: 12
Перейти на форум: |