2

私には Java のバックグラウンドがあり、Ruby on Rails は初めてで、サーバーに 32 ビットまたは 64 ビットの Linux OS を選択する際に多くの混乱があります。

これは私が知っていることです。間違っている場合は修正してください:

32 ビット OS は 4GB を超える RAM を利用できませんが、paeを使用すれば可能です。このように、単一の通常のアプリケーションがすべて同時にアクセスできない場合でも、余分なメモリは役に立ちます。そのため、64 ビットの Linux OS サーバーを使用する予定です。

  1. 利用可能な64 ビットのRuby エンタープライズ エディションはありますか?
  2. 32 ビットの MySQL 5 または 64 ビットの MySQL 5 を 64 ビットの Linux OS にインストールする方が良いですか? 私は32GBのRAMを持っています。
  3. 64 ビット OS で 32 ビット アプリケーションを実行し、64 ビット OS で MySQL 32 ビットを使用する場合、物理メモリ (RAM) の制限はありますか? 64 ビット OS で 32 ビット MySQL を実行することの落とし穴や短所を知りたいです。
  4. 64 ビットの Linux OS に 32 ビットの MySQL 5 をインストールした場合、RAM を効率的に利用できますか? 32 ビット アプリケーション プロセスはプロセスごとに 4GB を超える RAM を使用できないため、この質問をしています。(間違っていたら訂正してください) 32 ビットの Mysql は、N 個のデータベースに対して単一のプロセス (mysqld) として実行されます。100 個のデータベースがある場合、100 個の DB へのトランザクションでは、MySQL の 32 ビット制限により、MySQL は 4GB の RAM を使用します。
  5. 64 ビットの Linux OS に 64 ビットの MySQL 5 をインストールしたと仮定すると、MySQL 64 ビットと Ruby on Rails の間に gem の非互換性はありますか? 利用可能な MySQL 5 64 ビット gem があるかどうか知りたいですか? 注: MySQL 2 ではなく MySQL アダプターを使用しています。
  6. Rails アプリケーションのデプロイメントに Phusion Passenger を使用する予定です。100 個の Rails アプリケーションがあり、質問は次のとおりです。
    1. 利用可能な 64 ビットの Phusion Passenger はありますか。はいの場合、どこで見つけることができますか?
    2. 64 ビット OS で 32 ビットの Phusion Passenger を使用して 100 の Rails アプリケーションを実行している場合、Phusion は 32 GB の RAM を効率的に利用できますか?
    3. Phusion Passenger i100 プロセスまたは 100 スレッドの 100 Rails アプリケーションですか?
  7. 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 アーキテクチャに関するレビューやコメントはいつでも歓迎され、喜んでお受けします。

4

1 に答える 1

2

64ビットの Rubyエンタープライズエディションは 利用できますか?

  1. Rubyは無料で、EnterpriseEditionやその他のエディションはありません。

32ビットのMySQL5または64ビットのMySQL5を64ビットのLinuxOSにインストールする方がよいでしょうか。32GBのRAMがあります。

  1. 64ビットを使用します。

64ビットOSで32ビットアプリケーションを実行し、64ビットOSでMySQL 32ビットを検討する場合、物理メモリ(RAM)の制限はありますか?64ビットOSで32ビットMySQLを実行する際の落とし穴や短所を知りたいのですが。

  1. MySQLの64ビットバージョンも利用できるので、問題はありません。

32ビットのMySQL5を64ビットのLinuxOSにインストールしたとすると、RAMを効率的に利用できますか?32ビットアプリケーションプロセスはプロセスごとに4GBを超えるRAMを使用できないため、これを求めています。(間違っている場合は訂正してください)32ビットのMysqlは、N個のデータベースに対して単一のプロセス(mysqld)として実行されます。100個のデータベースがある場合、100個のDBへのトランザクションでは、MySQLの32ビット制限のためにMySQLは4GBのRAMを使用します。

  1. 64ビットバージョンを使用すれば、これについて考える必要さえありません。

64ビットのLinuxOSに64ビットのMySQL5をインストールしたとすると、MySQL64ビットとRubyon Railsの間にgemの非互換性はありますか?MySQL 5 64ビットgemが利用可能かどうか知りたいですか?注:MySQL2ではなくMySQLアダプターを使用しています。

  1. インターフェイスはUnixソケットまたはTCP/IPソケットであり、32ビットまたは64ビットに依存しないため、使用するMySQLのバージョンは重要ではありません。

RailsアプリケーションのデプロイにPhusionPassengerを使用する予定です。私は100個の>Railsアプリケーションを持っていますが、私の質問は次のとおりです。

  1. 64ビットのPhusionPassengerを利用できますか。はいの場合、どこで見つけることができますか?
  2. 64ビットOSで32ビットPhusionPassengerを使用して100Railsアプリケーションを実行している場合、Phusionは32 GB RAMを効率的に利用しますか?
  3. Phusion Passenger i100プロセスの100Railsアプリケーションまたは100スレッドですか?
  1. 正確にはわかりませんが、パフォーマンスに関しては、PhusionPassengerと同等のThinとnginxの使用についても検討する必要があります。

Ruby on Rails + Nginx-Phusion Passenger + MySQLを介してハードウェアを効率的に利用するには、OSだけでなく32ビットおよび64ビットのアプリケーションに関して何をする必要がありますか?

  1. 64ビットを使用してください!

また、RAIDカードを購入することをお勧めします。

于 2012-08-13T14:24:03.093 に答える