ExBB Community » Файловый ExBB » Общие вопросы » Как уменьшить нагрузку на сервер?

Страниц (1): [1]
 

1. Иван Петров - 8 июня 2015 — 18:42 - перейти к сообщению
Посещаемость форума в последние дни достигает 2500 человек в сутку в среднем. Начинаю превышать лимиты хостера более, чем в два раза. Вот только за последний час



Кеширования у форума нет, это печалит.
2. Иван Петров - 9 июня 2015 — 01:14 - перейти к сообщению
Может попробовать, в качестве эксперимента выдавать гостям (неавторизованным пользователям) тестовую версию страниц "printpage.php".. но как это сделать, может кто-нибудь подскажет? Улыбка

У меня FM 1.0 RC1
Есть же что-то подобное в финальной версии форума:



По идее текстовая версия страничек должна значительно снизить нагрузку.
Я уже и логи все прочесал, всех злых ботов убил. Но не в ботах дело, реально просмотров много и нагрузка большая.
3. dm - 9 июня 2015 — 07:40 - перейти к сообщению
Не верю в перегрузку сервера из-за полторых тысяч загрузок страниц.

Если не ошибаюсь, ведь exbb заводит сессию каждому посетителю. Сессия - это файл, который физически лежит в какой-то папке. Две с половиной тысячи посетителей, наверное, не равномерно по часам распределяясь к вам на сайт приходят, а есть какой-то пик в течение суток, когда за час тысяча уников. Это тысяча файлов сессий, плюс мусор (неудаленные файлы сессий в папке на сервере). Мусора может быть много.

Я думаю, любая смс, в лоб создающая сессию каждому пользователю, как раз сессиями и ограничена по нагрузке. Или же надо что-то придумывать.

Решение. Уменьшить время жизни сессий. Принудительно очищать папку с сессиями. В конце концов, разложить сессии по папкам, следить, чтобы в каждой папке было не более 1000 сессий.

Лучше всего совсем отказаться от идеи заводить сессию всем и каждому. Если залогинился - тогда сессия, если гость - никаких сессий не нужно. Сессия - это механизм идентификации, в чем смысл идентификации гостей? Вообще, если каждому гостю сессию заводить, тогда и DDOS-а не нужно, хрумак скромно сделает несколько тысяч запросов и операционная система на сервере ляжет. Поздно будет кэши искать.
4. Иван Петров - 9 июня 2015 — 11:13 - перейти к сообщению
dm пишет:
Не верю в перегрузку сервера из-за полторых тысяч загрузок страниц

Так на скрине в первом сообщении, это всего-лишь за час статистика, а вот за сегодня, с нуля часов и по 14 00, считай за полдня уже превысил допустимую норму:

5. WebMaster - 9 июня 2015 — 12:07 - перейти к сообщению
в принципе можно попробовать закешировать сообщения, обработанные парсером BB кодов, нагрузка должна стать меньше
6. Иван Петров - 9 июня 2015 — 12:25 - перейти к сообщению
WebMaster пишет:
в принципе можно попробовать закешировать сообщения, обработанные парсером BB кодов

А как это реализовать?
7. WebMaster - 9 июня 2015 — 13:04 - перейти к сообщению
Напишите мне в Skype
8. Иван Петров - 9 июня 2015 — 13:18 - перейти к сообщению
Ок, давайте логин!
9. Иван Петров - 11 июня 2015 — 10:17 - перейти к сообщению
Вообщем методом тыка удалось снизить нагрузку практически в три раза. Достаточно было отключить мод "похожие темы". У меня в каждой теме, внизу странички выводилось по 7 заголовков похожих тем.
10. Yamaliya - 12 июня 2015 — 10:06 - перейти к сообщению
Иван Петров , отключать столь полезный мод, на мой взгляд, не самая хорошая идея. Может просто уменьшить количество похожих тем? Скажем, до трёх. Семь - это явный перебор. Золотая середина это 3-5.
11. Иван Петров - 12 июня 2015 — 10:52 - перейти к сообщению
wasp, уже пробовал, тестировал по всякому, даже одну тему выводил - все равно нагрузка такая же, как и при семи. Сейчас сделал так, что похожие темы выводятся только для гостей. Так нагрузка конечно тоже есть, но раза в два меньше теперь.. Вообще было бы классно в идеале выводить похожие темы лишь для гугла и яндекса.

Вот моя статистика нагрузки за вчера, начиная с 10 утра. Красные цифры, это как раз, когда мод был включен:

12. Yamaliya - 12 июня 2015 — 12:33 - перейти к сообщению
Иван Петров пишет:
было бы классно в идеале выводить похожие темы лишь для гугла и яндекса.
Не соглашусь. В идеале сайт нужно делать для людей, а не для гугла и яндекса Ха-ха

И если разобраться, то ведь нет смысла искать похожие темы при отображении тем. Ведь похожие темы достаточно ОДИН раз находить при создании темы, а в дальнейшем просто выводить предварительно сохранённые данные. Нужно только найти программиста, который сможет такое реализовать Подмигивание
13. Yamaliya - 13 июня 2015 — 05:23 - перейти к сообщению
Алгоритм прост, как и всё гениальное )

При создании темы:
Сформиросать список похожих тем.

При выводе:
Если файл похожих тем существует, то вывести его.
Если не существует, то сформировать и вывести.

Программисты, где вы? Грамотному программисту работы на несколько минут, ну от силы на час...
14. WebMaster - 13 июня 2015 — 07:24 - перейти к сообщению
Сейчас опять времени не много, а через день-два смогу заняться

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0256]     [ ]