web-dev-qa-db-ja.com

MySQL WindowsとLinux:パフォーマンス、警告、長所と短所?

MySQLデータベースのホストに関して(できれば)いくつかのハードデータまたは少なくともいくつかの経験豊富な逸話的な応答を探しています(1日あたり約5,000トランザクション、書き込みよりも読み取りが60〜70%多い、トランザクションあたりのデータが100k未満、つまり次のような大きなバイナリオブジェクトがない画像など)Windows 2003/2008とDebianベースの派生物(Ubuntu/Debianなど)。このサーバーは、別の物理ボックスに別のWebサーバーがあるデータベースサーバーとしてのみ機能します。このサーバーは、管理のためにリモートアクセスを必要とします(Linuxの場合はSSH、Windowsの場合はRDP)。

Linuxカーネル/ OSはWindowsServerよりもリソースの競合が少ないと思いますが、これについては確信が持てません。セキュリティフットプリントもあります。Windows2008でも、LinuxボックスはWindowsServerよりも簡単にロックダウンできると思います。

誰もが両方の構成の経験がありますか?

3
gravyface

親しみやすさは非常に重要だと思います。そのため、プラットフォームを切り替える正当な理由があるはずです。 Windowsマシンのセキュリティ保護についてすでに理解している場合は、「セキュリティ上の理由から」見慣れないプラットフォームを導入することに実質的なメリットはありません。

2
geekosaur

最近、LinuxからWindows 2k8への別の方法での移行を完了しましたが、これはWindowsSQLでのみ実行される一部のサードパーティアプリ用でした。データベースはMySQLからMSSQLに変換され、速度の低下に関しては何も気づかれませんでした。それらはおそらくトランザクション数の約10倍で機能し、少なくとも数百万のレコードがあります。

8GBの新しいサーバーにインストールされましたRAM正常に動作しているようです。完全な情報はありませんが、1GBのwinXPを実行しているため6GBの範囲内に収まりますVM同様に基盤となるシステム用に1GBを残します。

セキュリティに関しては、全体としてLinuxの方が一般的に安全かもしれませんが、プロアクティブなsysadminウィンドウであれば問題ありません(数百万のDBサーバーを考えてみてください)。明らかにサーバー2k8はLinuxよりも多くのRAMを使用しますが、それほど大きくはありませんが、パフォーマンスのフットプリントはDBの観点からはそれほど変わりません。

アップグレードを行う必要がある場合は、この機会を利用して、ハードウェアを将来的に保証し(DBが大幅に増加する場合)、DBをクリーンアップします(ほとんどの人はDBのメンテナンスを行いません)。パフォーマンス、安定性、信頼性などを向上させるために行うことができます。

2
Joshua D'Alton