Here I come, there I am.

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 система.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • MySpace
  • Slashdot
  • Technorati
  • TwitThis
del.icio.us Digg DZone Facebook Google Google Reader Magnolia reddit SlashDot Technorati ReadMe.ru Dobavi.com Dao.bg Lubimi.com Ping.bg Pipe.bg Svejo.net Web-bg.com

Безподобния пост.

Related posts brought to you by Yet Another Related Posts Plugin.

Comments

4 Responses to “DB Down - блогът вече е up”

  1. Bo on March 19th, 2009 15:09 [#]

    Марио, сещам се за няколко трика, с които може да изиграеш ботовете при регистрация.

    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.

  2. admin on March 19th, 2009 16:13 [#]

    Регистрациите не са ми такъв проблем в момента, а спайдърите и кроулерите, така да се каже :) Иначе има варианти, captcha също и т.н. За блог като моя не е много ценно нещо регистрацията в повечето случаи.

  3. Buy carisoprodol. on January 26th, 2010 10:36 [#]

    Buy carisoprodol....

    Buy carisoprodol....

  4. детска градина on July 12th, 2010 10:09 [#]

    Благодаря за добрата тема :)
    super!

Leave a Reply