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

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

问题描述

我有一个Java背景,并且是Ruby on Rails的新手,并且为我的服务器选择32位或64位Linux操作系统时感到困惑。



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

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


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

  2. 安装32位MySQL 5或64位MySQL 5在64位Linux操作系统?我将拥有32GB内存。

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

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

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

  6. 我计划在我的Rails应用程序部署中使用Phusion Passenger。我有100个Rails应用程序,我的问题是:


    1. 是否有可用的64位Phusion Passenger。如果是,我可以在哪里找到它?

    2. 如果我在64位操作系统中运行带有32位Phusion Passenger的100 Rails应用程序,我的Phusion会有效利用我的32 GB RAM吗?

    3. 在Phusion Passenger i100进程中100个Rails应用程序还是100个线程?


    4. 要通过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>

  7. 使用64位。

  8. 还有一个64位版本的MySQL,因此没有任何问题。
  9. 使用64位版本,您甚至不必考虑这一点。
  10. 使用哪个版本的MySQL并不重要,因为接口是Unix套接字或TCP / IP套接字,它不依赖于32位或64位。
  11. 我不确切地知道,但您也应该考虑使用Thin和nginx,它与Phusion Passenger相当它涉及到性能。

  12. 使用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.

解决方案

  1. Ruby is free, and there is no enterprise edition or other edition.
  2. Use 64bit.
  3. There is also a 64-bit version of MySQL available so there is no problem.
  4. Use the 64-bit version and you don't even have to think about this.
  5. 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.
  6. 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.
  7. 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天全站免登陆