私はmysqlと交信する必要があるアプリケーションを書いています。 epoll linuxシステムコールを使用してクライアントを多重化するシングルスレッドアプリケーションですが、問題は、データベースへの(重い)クエリを実行するたびにすべてがストールすることです。だから私は実際のソケットをmysqlから取得し、それを私のepollに入れて、データベースも多重化できると考えました。それは可能ですか?C APIとrawソケットを取得する
答えて
これはもう少し複雑です。 「すべてがストールする」(それがあなたの技術的な意味を推測することができます)、あなたのMySQLサーバーはおそらく過負荷になっています。単一の接続を多重化することはおそらく動作しないだけでなく、その根本的な問題を回避することもありません。
代わりに、巨大なテーブルスキャンとファイル分割が発生しないように、クエリとインデックスを修正してください。
第http://jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/が質問に答えます。 MySQL 5.6で動作します。
デッドリンクです。 Googleのキャッシュ:http://webcache.googleusercontent.com/search?q=cache:cfftwhpBAS0J:jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/+&cd=1&hl= en&ct = clnk&gl = us – RegularlyScheduledProgramming
また、リンクが不明です。ウェイバックマシン:https://web.archive.org/web/20140220042427/http://jan.kneschke.de/2008/9/9/async-mysql-queries-with-c-api/ – schoppenhauer
もう一度ここに住んでいます:http://jan.kneschke.de/projects/mysql/async-mysql-queries-with-c-api/ – caps
- 1. UDP - Rawソケット - C#
- 2. rawソケットとudpソケットの読み取り
- 3. RAWソケット - C# - フラグを設定する
- 4. RAWソケット - Ethertypeと受信アルゴリズム - C
- 5. rawソケットからIP src addrを取得する方法
- 6. PythonのRawソケットとsendto
- 7. ルア:Rawソケット
- 8. BSDオペレーティングシステムのRawソケット
- 9. iptablesでRawソケットにリダイレクトするTPROXY
- 10. C#でraw TCPパケットを取得する方法は?
- 11. クリップボードのデータをC++でrawフォーマットで取得する
- 12. Poloniex C#API - 取引を取得する
- 13. bitcoinjでrawブロックを取得
- 14. /res/rawからファイルを取得する
- 15. Pythonでrawソケットからデータを受け取る方法は?
- 16. パイソンICMP rawソケットの実装
- 17. RAWソケットIPv6でのUDPマルチキャスト
- 18. Rawソケットのアクセス許可IPhone?
- 19. Linuxのrawソケットのioctl FIOREAD
- 20. rawソケット対libpcapのパフォーマンス
- 21. C#Rawソケットパケットを受け取る
- 22. LinuxでCでRAWソケットを使用してマルチキャストを送信する
- 23. C++ TCPソケット(ウィンドウ)からACKを取得する方法
- 24. ソケット、利用可能なバイト数を取得する(C#)
- 25. C APIのソケットのSO_REUSEADDR
- 26. Python RAWソケットを使ったTCPハンドシェイク
- 27. rawソケット用のLinuxインタフェースを使用
- 28. Mac OS Xで奇妙なRAWソケット
- 29. C#ソケット、すべてのリスニング(ソケット)コンピュータのIPアドレスとポート番号を取得する方法
- 30. Jira APIとC#を使用してJiraチケットを取得する
dbには7つのリクエストがあり、遅いものは2つだけです。他のテーブルは異なるテーブルを使用していて、とても簡単です(すぐに実行されます)。それらをさらに最適化することは不可能です。彼らはほぼ300kレコード(データ転送ログ)をチェックしているので、私の問題はこの多重化だけです。他に何もない。 – Daniel
@Daniel:300kレコードはそれほど多くはありません。これによって「すべてがストールした」場合は、クエリとインデックスで何かが間違っています。 _それはあなたの問題です。他に何もない。 –
(すでに述べたように、データベースへの接続を任意に多重化してもデータベースの処理速度は向上しません)。 –