MySQLにどのプラットフォームを選択するか

MySQLにどのプラットフォームを選択するか

最高のMySqlパフォーマンスを得るには、どのプラットフォーム(オペレーティング システム)を選択するのがよいでしょうか? Windows と Linux のどちらですか?

ウェブサイト用の接続プールを使用するかどうか?

答え1

選択肢がある場合は、Linux ボックスにインストールすることをお勧めします。その理由は、Linux バージョンが最初に開発され、その後に移植されるからです。私は可能な限り、ソフトウェアをその「ネイティブ」プラットフォームにインストールすることを好みます。その方がトラブルが少ないようです。

答え2

基本的には、運用チームとハードウェア ベンダーがサポートできるものになりますが、1 つ注意点があります。

MySQL を 32 ビット システムで実行しないでください。絶対に実行しないでください。アドレス空間が不足し、移行に多大な苦労を強いられることになります。

接続プーリングはそれほど悪くはありませんが、それがなくても同じくらいのパフォーマンスが得られる可能性があり、バグのリスクが大幅に高まります。接続が悪い (またはおかしな) 状態のままになり、後続のリクエストが (多くの場合、かなり微妙に) 中断される可能性があります。プーリングや永続的な接続 (Apache など) を使用しないことをお勧めします。

一方、長時間実行されるデーモン プロセスがある場合、他の誰もそのプロセスを使用しないため、IT 部門は接続を独自に使用するために開いたままにしておくことが必要になる場合があります。

答え3

専用サーバーを使用する場合は、Linux を選択してください。MySQL サーバーに必要のない他のすべてのものを無効にするのがはるかに簡単です。また、あらゆる種類のパラメータ (TCP/IP スタックが思い浮かびます) を微調整するのも簡単です。

答え4

ただし、Linux の場合は +1 です。結局のところ、利用可能なシステム管理者次第です。そのシステム管理者が Linux を知らない場合はどうなるのでしょうか。

SA が Linux を一度も使用したことがない場合は、そのプラットフォームへの移行はお勧めしません。Windows ユーザーの場合、実稼働環境で Linux をホストすることは、自宅で Ubuntu をいじっているのとは違います。

関連情報