私には Java のバックグラウンドがあり、Ruby on Rails は初めてで、サーバーに 32 ビットまたは 64 ビットの Linux OS を選択する際に多くの混乱があります。
これは私が知っていることです。間違っている場合は修正してください:
32 ビット OS は 4GB を超える RAM を利用できませんが、paeを使用すれば可能です。このように、単一の通常のアプリケーションがすべて同時にアクセスできない場合でも、余分なメモリは役に立ちます。そのため、64 ビットの Linux OS サーバーを使用する予定です。
- 利用可能な64 ビットのRuby エンタープライズ エディションはありますか?
- 32 ビットの MySQL 5 または 64 ビットの MySQL 5 を 64 ビットの Linux OS にインストールする方が良いですか? 私は32GBのRAMを持っています。
- 64 ビット OS で 32 ビット アプリケーションを実行し、64 ビット OS で MySQL 32 ビットを使用する場合、物理メモリ (RAM) の制限はありますか? 64 ビット OS で 32 ビット MySQL を実行することの落とし穴や短所を知りたいです。
- 64 ビットの Linux OS に 32 ビットの MySQL 5 をインストールした場合、RAM を効率的に利用できますか? 32 ビット アプリケーション プロセスはプロセスごとに 4GB を超える RAM を使用できないため、この質問をしています。(間違っていたら訂正してください) 32 ビットの Mysql は、N 個のデータベースに対して単一のプロセス (mysqld) として実行されます。100 個のデータベースがある場合、100 個の DB へのトランザクションでは、MySQL の 32 ビット制限により、MySQL は 4GB の RAM を使用します。
- 64 ビットの Linux OS に 64 ビットの MySQL 5 をインストールしたと仮定すると、MySQL 64 ビットと Ruby on Rails の間に gem の非互換性はありますか? 利用可能な MySQL 5 64 ビット gem があるかどうか知りたいですか? 注: MySQL 2 ではなく MySQL アダプターを使用しています。
- Rails アプリケーションのデプロイメントに Phusion Passenger を使用する予定です。100 個の Rails アプリケーションがあり、質問は次のとおりです。
- 利用可能な 64 ビットの Phusion Passenger はありますか。はいの場合、どこで見つけることができますか?
- 64 ビット OS で 32 ビットの Phusion Passenger を使用して 100 の Rails アプリケーションを実行している場合、Phusion は 32 GB の RAM を効率的に利用できますか?
- Phusion Passenger i100 プロセスまたは 100 スレッドの 100 Rails アプリケーションですか?
- Ruby on Rails + Nginx-Phusion Passenger + MySQL でハードウェアを効率的に活用するには、OS だけでなく 32 ビットおよび 64 ビット アプリケーションについて何を行う必要がありますか?
私のアプリケーション情報は次のとおりです。
Ruby - 1.8.7
Rails - 2.3.5
Database - mysql5
Database adapter - MySQL, Note - not mysql2
server - Phussion Passenger + Nginx Module
私の専用サーバー構成は次のとおりです。
OS Debian 32-bit or 64-bit (still not decided)
CPU AMD Opteron™ 3280
Quantity Octo-Core
Clock Rate 8x 2.4 GHz (so total 19.2 GHz)
Processor passmark score is 5722 [http://www.cpubenchmark.net/cpu.php?cpu=AMD+Opteron+3280]
Main Memory
Capacity 32 GB RAM
Type DIMM (DDR3)
Hard Disks
Quantity 2
Capacity 2,000 GB (ie) 2 TB + 2 TB
Type SATA II, 7,200 rpm, 8 MB
RAID RAID 1 by software
Mainboard
Chipset AMD 880G
Network Broadcom BCM57780
サーバー構成および 32 ビット/64 ビット アプリケーション/OS アーキテクチャに関するレビューやコメントはいつでも歓迎され、喜んでお受けします。