数か月前、私はウェブサイトを立ち上げました。同時ユーザーの数が増えたため、サーバーが遅くなり、mysql がサーバーをクラッシュさせることがありました (約 7000 の同時ユーザー)。
私は32GBのRAMと1つのWebサイト専用のxeonクアッドコアCPUを備えた強力なサーバーを持っています。また、プログラミングはきちんとしていて軽量です。DB側には特別なことは何もありません...いくつかの単純なテーブル、トリガー、複雑な関係はありません.
mysqlのパフォーマンスを向上させるため、またはそれを置き換えるためにできることは何か提案できますか? 私はあなたからのいくつかの同じ経験とケーススタディを望んでいます.
パフォーマンスを低下させるテーブルの1つを更新すると、ユーザーIPを収集して比較するため、IPが新しい場合は、このテーブルに新しいレコードを追加してユーザーIPを保存します...間違っていると感じます.. . だから私は建設的な批判にオープンです:-D 私がそれにたくさん挿入することを考慮して、このテーブルにインデックスを追加することは良いことですか?