Mar
19
DB Down - блогът вече е up
at
08:25 by
admin
Category: techies
Снощи имах технически проблеми с блога, така че достъпът до него не бе възможен в продължение на няколко часа. За щастие екипът на SuperHosting бутна едно рамо и към 4:30 тази сутрин нещата бяха наред.
Извинявам се на всички за неудобството и липсата на достъп до блога.
Откровено казано, конкретната причина за проблема не ми бе ясна на 100%. По някое време вечерта влезнах и получих грешка при достъпа до базата. Refresh-нах няколко пъти - безуспешно. Зачудих се дали не е имало хакерски набези, но базата си бе на мястото, заедно с цялата информация вътре.
Проверих още един проект на хостинга, който си работеше нормално. Т.е. database server-ът бе на линия, но базата на блога не бе достъпна.
Написах бързо скриптче, с което се връзвам към базата със същата конфигурация. Получих следната честитка:
Warning: mysql_connect() [function.mysql-connect]: User XXX already has more than 'max_user_connections' active connections in ...
Съвсем логично ми мина през ума, че става въпрос за DoS атака или подобен наплив от конекции. В интерес на истината, очаквах го повече от другия проект на хостинга (с мой custom database engine), отколкото от WordPress framework-a. Прегледах логовете и видях няколко crawler-а, които са обикаляли из сайта и вероятно са достигнали лимита конекции. Това добре, но нямаше как да 'рестартирам' процеса, да flush-на базата или нещо от сорта.
Support-ът на SuperHosting са се сетили за по-хитър workaround от мен. След като ми казаха, че 'грешката е нормална' (над което може да се помедитира), фикснаха нещата:
Бихме искали да Ви уведомим, че сме коригирали проблема, който срещате. В
конфигурационният файл на WordPress сме задали различен потребител от , който
използвахте и Вашият сайт вече работи коректно. Моля да ни
извините за забавянето и евентуално причиненото неудобство.
И всичко това, облечено в стандартния етикет (както си му е реда).
Хубаво е, че след кратката нощна дрямка се събудих не с главоболие, а с решен проблем - и то фикснат от екипа по никое време, между 'по нощите' и 'по първи петли'
Тези дни ще търся решение против спам-ботове и различни connection-отнемащи нахалници. В момента съм само със стандартния Aksimet, който се справя добре с коментарите, но не и с регистрациите и паяците. Ако някой има мъдро предложение (като Spam Poison), може да даде идея.
За финал, Виктор от The freelancers' community ме разсея с една статия на тема хостове: 15 tips on how not to get screwed by your web host. Той спомена и за други оплаквания последните дни от същия проблем, така че се ослушвайте и за вашата wordpress система.
Безподобния пост.
Related posts brought to you by Yet Another Related Posts Plugin.


















Марио, сещам се за няколко трика, с които може да изиграеш ботовете при регистрация.
1) Добавяш един input test field във формата за регистрация и му даваш някакъв css style class нармилер class="angryRevenger". В самия css клас имаш след ния стил:
.angryRevenger {
display: none;
}
След това променяш млалко кода за регистрация и server side правиш проверка дали в това поле имаш въведена стойно. Ако имаш значи това е бот
2) Същото като предното, само че криеш полето с java script
3) И компинации..
Идеята на това е, че бота нe мисли а въвежда - вижда всички полета във формата за регистрация и ги попълва с данни, а и да се направи парсер на css за бот или java script интерпретатор ще е доста по трудоемка задача отколкото прост html parser.
Регистрациите не са ми такъв проблем в момента, а спайдърите и кроулерите, така да се каже
Иначе има варианти, captcha също и т.н. За блог като моя не е много ценно нещо регистрацията в повечето случаи.
Buy carisoprodol....
Buy carisoprodol....
Благодаря за добрата тема
super!