我们是一家小型网络开发公司,拥有 4-5 个工作站。我们使用其中一台 PC 作为网络服务器和数据库服务器。我们正在考虑购买一些 NAS 服务器(例如http://www.synology.com/products/product.php?product_name=DS212j&lang=enu) 将其用作数据库和 Web 服务器。由于我在这方面没有任何经验,我想问这是否明智?当我们在本地环境中测试项目时,这是否能够应对复杂且要求更高的 SQL 查询?或者也许购买另一台 PC 并只安装 OS 和 WAMP/LAMP 更明智?
谢谢。
答案1
我强烈建议不要将 NAS 用于文件服务器以外的任何用途。唯一能判断它是否能应付的方法就是实际操作 - 但我建议为此使用专用机器。HP ProLiant MicroServer 可能是一个选择,目前价格相同,配备双核 1.5Ghz CPU、2GB RAM 和 250GB HDD。
答案2
您不想在相对较慢的 CPU 和 256MB RAM 上运行开发数据库。
您应该为此准备一个专用的盒子,并在其中安装带有 XAMPP 的 Windows,或者最好是带有您需要的服务器角色的 Linux。
答案3
如果您打算实际使用数据库,那么这是非常不明智的。如果您建议只使用 NAS 来挂载将存储数据库的文件系统,那么这也是一个坏主意。目前,高配置的计算机非常普遍,我认为节省这些资源是一种错误的经济行为。
答案4
我认为,如果您将基于 Atom 2701 的 NAS 用作少于 4 个并发用户的测试数据库服务器,那么对于少于 4 个并发用户来说,这是一个好主意。
Atom 在 NAS 中越来越受欢迎。双核 + HT 架构能够支持 4 个用户同时使用。您可以搜索多核处理器如何加速您的 LAMP 应用程序了解为什么在使用带有预分叉的 Apache 时 4 个并发用户对 Atom 2701 有好处。
Armada XP 双 SoC 不值得推荐,因为它在相同配置下可能仅支持 2 个并发会话。
您可能还需要考虑远程连接的安全性。请阅读使用 NAS 作为数据库服务器启用远程连接,授予权限并强化您的 NAS。
如果你对性能不满意,你可以在 NAS 上启动 memcached,并在客户端加载 Memcache.so 或 Memcached.so,让你的 LAMP 程序使用数据库缓存。搜索针对 ZurmoCRM 优化 Synology DSM我的测试结果显示,借助 ZurmoCRM 上的 memcached,时间从 34 秒缩短到了 10 秒。
PHP 加速器也会有所帮助。请将它们安装在您的客户端上。当我提到客户端时,我指的是您的 PHP 程序被解释或执行的地方。
我已经创建了一个在 QNAP TS-119PII 和 TS-269L 上使用 SugarCRM 生成性能报告。对于单机用户来说,TS-119PII 更适合用来做数据库服务器,而不是运行 SugarCRM。TS-269L 看起来两者没什么区别。
当并发用户数增加时,TS-119PII 与 TS-269L 之间的差异应该会更加明显。基于 D2701 的硬件架构,4 个并发用户是 TS-269L 的最佳情况。