哪种编程语言适合Web关键应用程序开发?

Jic*_*hao 5 programming-languages

根据这个页面,似乎Perl,PHP,Python比C/C++/Java慢50倍.

因此,我认为Perl,PHP,Python无法处理关键应用程序(例如> 1亿用户,每秒超过xx万次请求).但是存在例外情况,例如facebook(据说facebook完全用PHP编写),wikipeida.另外,我听说谷歌广泛使用Python.

那么为什么?更快的硬件是否填补了C/C++/Java和Perl/PHP/Python之间的巨大速度差距?

谢谢.

Era*_*dan 7

在大多数繁重的使用Web应用程序中,计算代码是我最不关心的问题.

典型的高可用性Web应用程序中的瓶颈是(按此顺序不是nessecarility,但最有可能):

  1. 数据库(IO和CPU)
  2. 文件IO
  3. 网络带宽
  4. Application Server上的内存
  5. 您的Java/C++/PHP/Python代码

使您的应用程序可扩展的主要问题是:

  1. 减少对数据库的访问(缓存,考虑到群集,智能查询)
  2. 分发您的应用程序(群集)
  3. 消除线程之间无用的同步锁(参见commons-pool 1.3)
  4. 创建正确的数据库索引,数据模型和复制以支持许多用户
  5. 使用增量更新(AJAX)缩小响应的大小

只有在完成上述所有操作后,才能优化代码

如果我错过了什么,请随意添加更多内容


kgi*_*kis 5

您链接的页面只能说明事实的一半.当然,本机语言比动态语言更快,但这对于具有高计算要求的应用程序至关重要.对于大多数Web应用程序而言,这并不重要.网络请求通常会快速提供.拥有一个有效的框架,正确管理资源并启动新线程以快速处理请求更为重要.定时行为也不是唯一的关键方面.使用动态语言可以更好地实现可靠且无错误的应用程序.

不,更快的硬件不是解决方案.事实上,谷歌以使用廉价机器群而闻名.