0

私のサーバーの平均負荷は 150 に達します (サーバーは実際には非常に強力な 8cpu であり、RAM が多すぎます)。その原因は、MySQL がすべての CPU を 700% 使用していることです。

パフォーマンスを向上させるために Apache/MySQL をチューニングしていることは承知しています。

私の問題はすべてこのシナリオから来ています.Webサイトのファイルベースのキャッシュが無効になると、PHPスクリプトが実行されてキャッシュされた領域が再作成され、MySQLクエリが生成されます(非常に重いクエリ、最適化も行われましたが、それでもMySQLに負担がかかります)。これはごく普通のことです。キャッシュが無効な正確な時間に 100 人が Web サイトにアクセスし、同じクエリを 100 回生成すると、MySQL がサーバーに完全に沈みます。

同じクエリの重複を防ぐ MySQL ソリューションはありますか? または、その特別なシナリオを修正する他の手法はありますか?

4

1 に答える 1