2

假设我想为大学的学术兴趣构建一个服务器。该服务器仅专用于一个站点,用户(学生和讲师)只需在其中查看和填写学术数据。但一次(例如每学期一次),大约12,000 名或更多学生将同时访问该网站。最常见的活动是身份验证(登录/注销)和读/写数据库(查看/提交表单)。

使用以下硬件和软件:

  • 具有集成显卡的 4 核最新一代台式机 CPU
  • 带有一个标准千兆以太网的主板
  • 16 GB DDR3 1600 兆赫
  • 240 GB 固态硬盘
  • Windows 7 操作系统(选择因为对 SSD 的 TRIM 支持)
  • PHP 编程语言

由于资源限制,那么大学无法提供“服务器级”硬件。但是我应该能够选择正确的软件,它可以处理数千个连接而不会崩溃/挂起/停机(你知道我的意思)。特别是当所有学生都在使用它时。

经过一番研究,我选择了以下候选人。不过经验少,想通过本站请教编程高手。请不要关闭此问题,因为该问题仍包含在“程序员常用的软件工具”和“实用、可回答的问题是编程行业独有的”类别中(参见常见问题解答)。我期待从不同的角度和专业知识的答案。

  1. 我对使用 nginx 网络服务器很感兴趣,因为它是专门为高流量网站设计的?你怎么想?
  2. 我在想也许使用 Berkeley DB(来自 Oracle)会比 MySQL 更快?这是真的?
  3. 我应该使用 PHP 版本 5.3 还是 5.4?为什么?
  4. 与其混淆选择使用 APC / eAccelerator / XCache、Apache / nginx / lighttpd 还是其他,不如使用 Zend Server Community Edition(完整的 Apache、PHP、Zend Optmizer、MySQL)?这是一个更好的选择吗?

感谢您的回答,希望对我们所有人都有益。

4

0 回答 0