1

您如何看待,与 nginx + C++ 模块相比,为具有内置本机代码的高负载项目编写自己的 Web 服务器是一个好主意吗?生产力的提高可能微不足道吗?

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

4

3 回答 3

2

不要这样做。

您最好将时间花在研究如何改进资源的缓存上。调查 HTTP 的 Cache-Control、条件 GET、Transfer-Encoding(即 gzip)和 Range 标头(按此顺序)。

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

此外,调查 CDN 和缓存反向代理(如 Varnish)的使用。

于 2010-11-09T22:37:13.297 回答
1

不要选择并接受两者(编译的 C脚本)。G-WAN 让您可以使用简单的“#pragma link”指令混合 C 脚本和编译库,这样您就可以选择代码的哪一部分将被预编译,哪一部分将保留在脚本中。

于 2010-12-18T20:58:27.510 回答
0

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

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

于 2010-11-09T22:21:27.963 回答