Topic: Тормоза форума и сбои в работе сразу нескольких расширений.
$matches[2]
Внезапно вечером 10-го марта форум начал тормозить. Наплыва юзеров сверх обычного не наблюдалось, да и хостинг-пакет с eVPS обещает справляться с любыми мыслимыми пиковыми нагрузками.
Значительно осложняло диагноз то, что никаких работ на форуме не происходило примерно неделю до того. Пачка расширений и стилей, установленных ранее, замечательно и быстро работала целую неделю.
Вопреки здравому смыслу, конечно, поотключал по одному то, что было установлено относительно недавно. Естественно - не помогло.
Ситуацию сильно запутало пришедшее в это время обновление Оперы и Хромиума. Причём на Оперу пришла весьма неудачная обновляшка - послетали пароли .
Одно время при этом наблюдалось такое: Хромиум летает, и пока на нём перелистну несколько тем, в Опере едва успевает обновиться страница.
Однако, иногда браузеры менялись местами по скорости, иногда летали оба, а иногда оба стояли.
Ситуация медленно ухудшалась. Начали отваливаться расширения. Появилась ошибка при попытке загрузить картинку при помощи Pan Uploader... Тормоза крепчали.
Начали не выдерживать самые впечатлительные юзеры - зароптали.
Некоторые расширения самопроизвольно исчезали, или отключалась часть функционала. Против этого я применял грустное лицо у монитора, и это действовало - неожиданно, форум начинал летать, как ни в чём не бывало
Но недолго.
Самое противное, в течении нескольких дней ситуация самопроизвольно плавно ухудшалась.......
Тестирование разными сервисами проблему не обнаружило. Из-за её случайного характера.
Не люблю беспокоить людей истериками, чуть что не так. Но тут явно требовалась помощь хостинг-провайдера. На мои первые слёзы они отреагировали быстро и бодро, сообщив, что у меня всё должно летать. Не соврали - в эти пять минут форум летал, как ни в чём не бывало. Грешным делом даже подумал, может они чего недоглядели, да тихо починили. Хотя хостер у меня очень не последнего разбора, солидный, недешёвый, и небезлимитный, за что ценю.
Понятно, грешил на свои кривые руки, на то, что параллельно велись эксперименты на поддомене (хотя при чём?), на диверсии, на случайную кривую ссылку где-то в постах, на Луну в Козероге, колебания курса доллара и пик цены на дрова в Тамбовской губернии.
Все эти версии были тщательно проверены, и обезврежены первентивными мерами.
Не помогло.
Снова сел на голову хостеру - уже надёжно, пристегнувшись. Они принялись мониторить мой траффик с толком, расстановкой и пристрастием. И вскоре сообщили следующее:
В процессе более детального анализа было выявлено что ваш сайт переодически подключается к IP 94.31.29.54 и происходит длительное ожидание пока соединение не отвалится по таймауту. Данный IP был заблокирован, после этого задержек в работе сайта не наблюдалось. Скорее всего у Вас установлен какойто модуль или сервис использующий сторонние ресурсы которые не отвечают на запросы.
Ну посмотрел я ГеоАйПи. Лондон. Очень полезная инфа, но некий положительный сдвиг в диагностике наметился: произошло нечто, на что последовала совершенно определённая реакция, которую уже можно попытаться понять и расшифровать.
Форум залетал, но хаотично начали отваливаться и восстанавливаться разные расширения. То синие стрелочки (Up Down), то шоу картинок (Pan Fancy Box), то загрузка картинок (Pan Uploader)....
Голова ещё не осознала, руки сделали, что надо сами - восстановили былую работу форума.
Несмело написал своим, что вроде у меня заработало, раньше чем надёжно убедился, что подлый таракан пойман и летально наказан соответствующим тапком. Но мой пост перебили юзеры, со своим "Ура, залетало, как раньше".
У всех глючащих расширенй оказалась одна общая черта, которая была крепко намотана на руку и обезврежена:
Да, это зависимость от Pun jQuery. Благо, в аннотации к той версии расширения, которое стоит у меня, значится Editor Sempai , и от этого она имеет несколько версий библиотек на выбор, и кроме того, несколько вариантов, откуда эти библиотеки подгружать. По умолчанию, у меня в качестве источника скриптов было задано jQuery CDN. Когда только сверкнула непонятая ещё мысль, откуда вся боль и страдания, я рефлекторно перещёлкнул источник на соседний Google Ajax API CDN, и ура - всё заработало. А потом я только понял, как это получилось
Нашёл я тот jQuery CDN, пробил IP. Ага
Такую расширенную версию Pun jQuery, позволяющую вылечить эту беду, или хотябы понять, что дело не в ней, и можно скачать здесь у нас. Обычную оригинальную, не испорченную плюшками и новыми версиями библиотек - на официальном сайте PunBB.
$matches[2]
1. Тормоза, внезапно и хаотично появляющиеся и исчезающие на разных браузерах и машинах.
2. Не всегда корректная работа расширений, зависящих от Pun jQuery, в то время, как остальные нареканий не вызывают.
3. Всё это явно никак не зависит от истеричных бессмысленных действий админа форума.
Причина - замедленная ли отсутствующая раздача скриптов из выбранного источника.
Лечение: Администрирование - Настройки - Свойства - Секция jQuery. Поиграть с вариантом подключения, в крайнем случае - с версиями библиотек.