Доста сериозен проблем с един сайт

Един от сайтове ми имаше толкова голяма натоварване, че чак увисваше целия сайт + машината, понеже умишлено не съм разделил ресурсите които да могат да ползват. Започнах да разглеждам къде е проблема и признавам отнеме ми време за да го открия. След като вече знам къде е проблема се чудя що за простотия и колко лесно можех да се досетя, но уви…

Проблема беше в изпълнението на :

"select w from $mysql_table ORDER BY RAND() LIMIT $max_tags;"

Изпълнеието на тази mysql  заявка беше не толкова натоварващо като такова, а че се изпълнява 600 пъти в рамките на няколко секунди поради високата посещаемост на този сайт.

Извод: Ако смятате да правите популярен сайт или приложение което да се ползва от много хора онлайн НЕ ВИ ПРЕПОРЪЧВАМ ДА ИЗПОЛЗВАТЕ  MySQL функцията RAND() (без кеширане) или просто използвайте друг метод за случайно извеждане.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Доста сериозен проблем с един сайт, 5.0 out of 5 based on 1 rating

Вашият коментар

Вашият email адрес няма да бъде публикуван Задължителните полета са отбелязани с *