(以下が福音だと言っているわけではありません。これは私の直感です。後で述べたように、私はあなたのシステムの詳細を持っていません:)そして明らかに不快感などを意味するものではありません:))
これには memcached を使用しないことをお勧めします。Memcached は、値を保存するのではなく、以前に取得した値をすばやく取得できるように構築されています。大きな違いは、キャッシュがいっぱいになり、データが失われることです。
通常、キャッシュにはデータがなく、ソースからデータを再収集しますが、この場合は不可能です。それだけで、私があなたを思いとどまらせようとする理由になります。
今、主な問題は、ヒットしている mysql 接続の制限であると言います。単純なことを行う場合 (コメントで話したことのように: insert delayed
)、それは単なる制限の増加のケースです。おそらく、スクリプト/ユーザーがデータベースに一度アクセスして「これは最終的に追加する必要があります」と言ってから立ち去るのに十分な力があるはずです。ユーザーがそのための接続を 1 つも開くことができない場合、キャッシュのレイヤーを追加してもおそらく解決できない深刻なリソースの問題がありますか?
システム、ソフト、ハードウェアの仕様なしで言うのは明らかに難しいですが、私の提案は、モンキーパッチの代わりに、制限を増やしてサーバー変数を少しいじって、接続を開かせることができるかどうかを確認することです. memcached を中間レイヤーとして使用することで、システムを構築します。