在 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?

查看:24
本文介绍了在 32 位或 64 位 Linux 操作系统服务器中使用 Nginx+mysql 运行 Ruby on Rails + Phusion 乘客及其性能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 Java 背景,并且是 Ruby on Rails 的新手,对于为我的服务器选择 32 位还是 64 位 Linux 操作系统有很多困惑.

这是我所知道的,如果我错了,请纠正我:

32 位操作系统不能使用超过 4GB 的 RAM,但通过 pae 是可能的.通过这种方式,即使没有单个常规应用程序可以同时访问所有额外的内存,它也是有用的.所以我打算使用 64 位 Linux 操作系统服务器.

  1. 是否有 64 位 Ruby 企业版可用?
  2. 在 64 位 Linux 操作系统中安装 32 位 MySQL 5 还是 64 位 MySQL 5 更好?我将拥有 32GB 内存.
  3. 在 64 位操作系统上运行 32 位应用程序,并考虑在 64 位操作系统上运行 32 位 MySQL,是否有任何物理内存 (RAM) 限制?我想知道在 64 位操作系统上运行 32 位 MySQL 的任何陷阱或缺点.
  4. 假设我在 64 位 Linux 操作系统上安装了 32 位 MySQL 5,它是否能够有效利用我的 RAM?我问这个是因为 32 位应用程序进程每个进程不能使用超过 4GB 的 RAM.(如果我错了,请纠正我)32 位 Mysql 将作为 N 个数据库的单个进程 (mysqld) 运行.如果我有 100 个数据库,对于 100 个数据库的事务,由于 MySQL 的 32 位限制,MySQL 使用 4GB 的 RAM.
  5. 假设我在 64 位 Linux 操作系统上安装了 64 位 MySQL 5,MySQL 64 位和 Ruby on Rails 之间是否存在任何 gem 不兼容?我想知道是否有可用的 MySQL 5 64 位 gem?注意:我使用的是 MySQL 适配器而不是 MySQL 2.
  6. 我计划将 Phusion Passenger 用于我的 Rails 应用程序部署.我有 100 个 Rails 应用程序,我的问题是:

    1. 是否有 64 位 Phusion 乘客可用.如果是,我在哪里可以找到它?
    2. 如果我在 64 位操作系统中运行 100 个带有 32 位 Phusion 乘客的 Rails 应用程序,我的 Phusion 会有效地利用我的 32-GB RAM 吗?
    3. Phusion Passenger i100 进程中有 100 个 Rails 应用程序还是 100 个线程?

  7. 要通过 Ruby on Rails + Nginx-Phusion Passenger + MySQL 高效利用我的硬件,对于 32 位和 64 位应用程序以及操作系统,我应该怎么做?

我的申请信息是:

Ruby - 1.8.7导轨 - 2.3.5数据库 - mysql5数据库适配器 - MySQL,注意 - 不是 mysql2服务器 - Phussion 乘客 + Nginx 模块

我的专用服务器配置是:

OS Debian 32 位或 64 位(仍未决定)CPU AMD 皓龙™ 3280数量八核时钟频率 8x 2.4 GHz(总共 19.2 GHz)处理器通行分数为 5722 [http://www.cpubenchmark.net/cpu.php?cpu=AMD+Opteron+3280]主存储器容量 32 GB 内存类型 DIMM (DDR3)硬盘数量 2容量 2,000 GB(即)2 TB + 2 TBSATA II 型,7,200 rpm,8 MBRAID RAID 1 通过软件主板芯片组 AMD 880G网络博通BCM57780

任何关于服务器配置和 32 位/64 位应用程序/操作系统架构的评论和评论总是受欢迎的,我很高兴接受.

解决方案

是否有 64 位 Ruby 企业版可用?

  1. Ruby 是免费的,没有企业版或其他版本.

<块引用>

在 64 位 Linux 操作系统中安装 32 位 MySQL 5 还是 64 位 MySQL 5 更好?我将拥有 32GB 内存.

  1. 使用 64 位.

<块引用>

在 64 位操作系统上运行 32 位应用程序,并考虑在 64 位操作系统上运行 32 位 MySQL,是否有任何物理内存 (RAM) 限制?我想知道在 64 位操作系统上运行 32 位 MySQL 的任何陷阱或缺点.

  1. 还有一个 64 位版本的 MySQL 可用,所以没有问题.

<块引用>

假设我在 64 位 Linux 操作系统上安装了 32 位 MySQL 5,它是否能够有效地利用我的 RAM?我问这个是因为 32 位应用程序进程每个进程不能使用超过 4GB 的 RAM.(如果我错了,请纠正我)32 位 Mysql 将作为 N 个数据库的单个进程 (mysqld) 运行.如果我有 100 个数据库,对于 100 个 DB 的事务,由于 MySQL 的 32 位限制,MySQL 使用 4GB 的 RAM.

  1. 使用 64 位版本,您甚至不必考虑这一点.

<块引用>

假设我在 64 位 Linux 操作系统上安装了 64 位 MySQL 5,MySQL 64 位和 Ruby on Rails 之间是否存在任何 gem 不兼容?我想知道是否有可用的 MySQL 5 64 位 gem?注意:我使用的是 MySQL 适配器而不是 MySQL 2.

  1. 您使用哪个版本的 MySQL 并不重要,因为接口是 Unix 套接字或不依赖于 32 或 64 位的 TCP/IP 套接字.

<块引用>

我计划将 Phusion Passenger 用于我的 Rails 应用程序部署.我有 100 个 >Rails 应用程序,我的问题是:

  1. 是否有 64 位 Phusion 乘客可用.如果是,我在哪里可以找到它?
  2. 如果我在 64 位操作系统中运行 100 个带有 32 位 Phusion 乘客的 Rails 应用程序,我的 Phusion 会有效地利用我的 32-GB RAM 吗?
  3. Phusion Passenger i100 进程中有 100 个 Rails 应用程序还是 100 个线程?

  1. 我不太清楚,但您也应该考虑使用 Thin 和 nginx,这在性能方面与 Phusion Passenger 相当.

<块引用>

要通过 Ruby on Rails + Nginx-Phusion Passenger + MySQL 高效利用我的硬件,对于 32 位和 64 位应用程序以及操作系统,我应该怎么做?

  1. 使用 64 位!

另外我建议你买个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.

  1. Is there a 64-bit Ruby enterprise edition available?
  2. Is it better to install 32-bit MySQL 5 or 64-bit MySQL 5 in 64-bit Linux OS? I will have 32GB RAM.
  3. Does running a 32-bit application on 64-bit OS, and considering MySQL 32-bit on a 64-bit OS, have any physical memory (RAM) restrictions? I would like to know any pitfalls or cons of running a 32-bit MySQL on a 64-bit OS.
  4. Assuming I installed 32-bit MySQL 5 on a 64-bit Linux OS, is it capable of utilizing my RAM efficiently? I am asking this because 32-bit application processes cannot use more than 4GB RAM per process. (Correct me if I am wrong) 32-bit Mysql will run as a single processes (mysqld) for N number of databases. If I have 100 databases, for transactions to 100 DBs, MySQL uses 4GB of RAM due to MySQL's 32-bit limit.
  5. Assuming I installed 64-bit MySQL 5 on a 64-bit Linux OS, are there any gem incompatibilities between MySQL 64-bit and Ruby on Rails? I would like to know if there is a MySQL 5 64-bit gem available? Note: I am using MySQL adapter not MySQL 2.
  6. I plan to use Phusion Passenger for my Rails application deployment. I have 100 Rails applications and my questions are:

    1. Is there a 64-bit Phusion Passenger available. If yes, where can I find it?
    2. 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?
    3. Are 100 Rails applications in Phusion Passenger i100 processes or 100 threads?

  7. To utilize my hardware efficiently through Ruby on Rails + Nginx-Phusion Passenger + MySQL, what should I need to do regarding 32-bit and 64-bit applications as well as OS?

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.

解决方案

Is there a 64-bit Ruby enterprise edition available?

  1. Ruby is free, and there is no enterprise edition or other edition.

Is it better to install 32-bit MySQL 5 or 64-bit MySQL 5 in 64-bit Linux OS? I will have 32GB RAM.

  1. Use 64bit.

Does running a 32-bit application on 64-bit OS, and considering MySQL 32-bit on a 64-bit OS, have any physical memory (RAM) restrictions? I would like to know any pitfalls or cons of running a 32-bit MySQL on a 64-bit OS.

  1. There is also a 64-bit version of MySQL available so there is no problem.

Assuming I installed 32-bit MySQL 5 on a 64-bit Linux OS, is it capable of utilizing my RAM efficiently? I am asking this because 32-bit application processes cannot use more than 4GB RAM per process. (Correct me if I am wrong) 32-bit Mysql will run as a single processes (mysqld) for N number of databases. If I have 100 databases, for transactions to 100 DBs, MySQL uses 4GB of RAM due to MySQL's 32-bit limit.

  1. Use the 64-bit version and you don't even have to think about this.

Assuming I installed 64-bit MySQL 5 on a 64-bit Linux OS, are there any gem incompatibilities between MySQL 64-bit and Ruby on Rails? I would like to know if there is a MySQL 5 64-bit gem available? Note: I am using MySQL adapter not MySQL 2.

  1. 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 plan to use Phusion Passenger for my Rails application deployment. I have 100 >Rails applications and my questions are:

  1. Is there a 64-bit Phusion Passenger available. If yes, where can I find it?
  2. 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?
  3. Are 100 Rails applications in Phusion Passenger i100 processes or 100 threads?

  1. 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.

To utilize my hardware efficiently through Ruby on Rails + Nginx-Phusion Passenger + MySQL, what should I need to do regarding 32-bit and 64-bit applications as well as OS?

  1. Use 64-bit!

Also I would suggest you to buy a RAID card.

这篇关于在 32 位或 64 位 Linux 操作系统服务器中使用 Nginx+mysql 运行 Ruby on Rails + Phusion 乘客及其性能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆