在32位或64位Linux操作系统服务器上运行带有Nginx + MySQL的Ruby on Rails + Phusion乘客及其性能? [英] Running Ruby on Rails + Phusion passenger with Nginx+mysql in 32 bit or 64 bit Linux OS server and its performance?
问题描述
我有一个Java背景,并且是Ruby on Rails的新手,并且为我的服务器选择32位或64位Linux操作系统时感到困惑。
<这是我知道的,如果我错了,请纠正我的错误:
32位操作系统不能使用超过4GB的RAM,但通过 pae 这是可能的。这样,即使没有单个常规应用程序可以同时访问,额外内存也很有用。因此,我打算使用64位Linux OS服务器。
- 是否有64位 Ruby企业版可用吗?
- 安装32位MySQL 5或64位MySQL 5在64位Linux操作系统?我将拥有32GB内存。
- 在64位操作系统上运行32位应用程序,并考虑在64位操作系统上运行MySQL 32位应用程序时,会有任何物理内存(RAM)限制吗?我想知道在64位操作系统上运行32位MySQL的缺点或缺点。
- 假设我在64位Linux操作系统上安装了32位MySQL 5,它能够有效利用我的RAM吗?我问这是因为32位应用程序进程不能使用每个进程超过4GB的RAM。 (如果我错了,纠正我)32位Mysql将作为单个进程(mysqld)运行N个数据库。如果我有100个数据库,对于100个DB的事务,由于MySQL的32位限制,MySQL使用4GB RAM。
- 假设我在64位Linux上安装了64位MySQL 5操作系统,MySQL 64位和Ruby on Rails之间是否存在任何gem不兼容问题?我想知道是否有MySQL 5 64位宝石可用?注意:我使用的不是MySQL 2的MySQL适配器。
- 我计划在我的Rails应用程序部署中使用Phusion Passenger。我有100个Rails应用程序,我的问题是:
- 是否有可用的64位Phusion Passenger。如果是,我可以在哪里找到它?
- 如果我在64位操作系统中运行带有32位Phusion Passenger的100 Rails应用程序,我的Phusion会有效利用我的32 GB RAM吗?
- 在Phusion Passenger i100进程中100个Rails应用程序还是100个线程?
- 要通过Ruby on Rails + Nginx-Phusion Passenger + MySQL高效利用我的硬件,我需要做些什么来解决32位和64位应用程序以及操作系统?
我的应用程序信息是:
Ruby - 1.8.7
Rails - 2.3.5
数据库 - mysql5
数据库适配器 - MySQL,注 - 不是mysql2
服务器 - Phussion Passenger + Nginx模块
我的专用服务器配置是:
操作系统Debian 32位或64位(尚未确定)
CPU AMD Opteron™3280
数量Octo-核心
时钟频率8x 2.4 GHz(总共19.2 GHz)
处理器passmark得分为5722 [http://www.cpubenchmark.net/cpu.php?cpu=AMD+Opteron+3280]
主内存
容量32 GB RAM
类型DIMM(DDR3)
硬盘
数量2
容量2,000 GB(即)2 TB + 2 TB
类型SATA II,7,200 rpm,8 MB
RAID RAID 1,由软件
主板
芯片组AMD 880G
网络Broadcom BCM57780
有关服务器配置和32位/ 64位应用程序/操作系统体系结构的任何评论和评论总是受欢迎的,我很高兴拿到它。 Ruby是免费的,没有企业版或其他版本。 / li> 另外我建议你购买RAID卡。 I have a Java background, and am new to Ruby on Rails, and have a lot of confusion choosing 32-bit or 64-bit Linux OS for my server. This is what I know, please correct me if I am wrong: A 32-bit OS cannot utilize more than 4GB of RAM, but through pae it's possible. In this way, the extra memory is useful even though no single regular application can access it all simultaneously. So I plan to go with a 64-bit Linux OS server.
- Is there a 64-bit Phusion Passenger available. If yes, where can I find it?
- If I am running 100 Rails applications with 32-bit Phusion Passenger in 64-bit OS, will my Phusion utilize my 32-GB RAM efficiently?
- Are 100 Rails applications in Phusion Passenger i100 processes or 100 threads?
My application information is:
Ruby - 1.8.7
Rails - 2.3.5
Database - mysql5
Database adapter - MySQL, Note - not mysql2
server - Phussion Passenger + Nginx Module
My dedicated server configuration is:
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
Any reviews and comments about server configuration and 32-bit/64-bit application/OS architecture are always welcome and I am glad to take it.
- Ruby is free, and there is no enterprise edition or other edition.
- Use 64bit.
- There is also a 64-bit version of MySQL available so there is no problem.
- Use the 64-bit version and you don't even have to think about this.
- It's not important which version of MySQL you use because the interface is the Unix socket or the TCP/IP socket which doesn't depend on 32 or 64 bit.
- I dont know exactly, but you should also think about using Thin and nginx which is as good an equivalent to Phusion Passenger when it comes to performance.
- Use 64-bit!
Also I would suggest you to buy a RAID card.
这篇关于在32位或64位Linux操作系统服务器上运行带有Nginx + MySQL的Ruby on Rails + Phusion乘客及其性能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!