高负载:拥有轻型Web服务器与nginx模块

时间:2010-11-09 22:13:32

标签: webserver high-load

您认为,与nginx + C ++模块相比,为内置本机代码的高负载项目编写自己的Web服务器是一个好主意吗?可能生产力的提高可以忽略不计?

与使用解释型编程语言相比,这种方法的安全性(С++模块的nginx)又如何呢?

3 个答案:

答案 0 :(得分:2)

不要这样做。

您可以更好地花时间研究如何改善资源缓存。调查HTTP的缓存控制,条件GET,传输编码(即gzip)&范围标题(按此顺序)。

如果您使用ORM调查,则可以启用持久性缓存以消除数据库的网络跃点。

此外,研究使用CDN和缓存反向代理,如Varnish。

答案 1 :(得分:1)

不要选择并同时选择(已编译的C 脚本)。 G-WAN允许您将C脚本和已编译的库与简单的“#pragma link”指令混合使用,这样您就可以选择预编译代码的哪一部分以及哪些部分将保留在脚本中。

答案 2 :(得分:0)

编写自己的安全网络服务器非常困难。 nginx经过了广泛的测试,更好地满足了安全性方面的需求。速度可能不是问题(nginx闪电般快)。如果负载变重,您仍然可以使用多个nginx进程。

关于编程语言:如果您真的在处理高性能应用程序,那么您可能需要一个C ++模块,但在大多数情况下,解释语言将满足需求。我更喜欢解释型语言,因为开发可以更快地完成。如果它太慢,你仍然可以切换到C ++。