Един от сайтове ми имаше толкова голяма натоварване, че чак увисваше целия сайт + машината, понеже умишлено не съм разделил ресурсите които да могат да ползват. Започнах да разглеждам къде е проблема и признавам отнеме ми време за да го открия. След като вече знам къде е проблема се чудя що за простотия и колко лесно можех да се досетя, но уви…
Проблема беше в изпълнението на :
"select w from $mysql_table ORDER BY RAND() LIMIT $max_tags;"
Изпълнеието на тази mysql заявка беше не толкова натоварващо като такова, а че се изпълнява 600 пъти в рамките на няколко секунди поради високата посещаемост на този сайт.
Извод: Ако смятате да правите популярен сайт или приложение което да се ползва от много хора онлайн НЕ ВИ ПРЕПОРЪЧВАМ ДА ИЗПОЛЗВАТЕ MySQL функцията RAND() (без кеширане) или просто използвайте друг метод за случайно извеждане.
Доста сериозен проблем с един сайт,