【发布时间】:2009-06-13 19:54:40
【问题描述】:
我要开发一个门户网站。我可以选择 PHP 或 ASP.NET 技术。在性能(不是开发速度)方面会做得更好。
来到网络服务器,IIS 与 Apache,哪个性能更好?
多少没有。 IIS 可以处理多少请求/秒? 有多少没有。 Apache 可以处理每秒的请求数吗?
【问题讨论】:
标签: php asp.net visual-studio apache iis
我要开发一个门户网站。我可以选择 PHP 或 ASP.NET 技术。在性能(不是开发速度)方面会做得更好。
来到网络服务器,IIS 与 Apache,哪个性能更好?
多少没有。 IIS 可以处理多少请求/秒? 有多少没有。 Apache 可以处理每秒的请求数吗?
【问题讨论】:
标签: php asp.net visual-studio apache iis
ASP.Net 与 PHP 的比较可以在以下热门问题中找到:
这里有 20 个答案:ASP.NET vs. PHP
这里有一些出色的速度比较:Speed of code execution: ASP.NET-MVC versus PHP
更多关于两者的信息:.NET & ASP vs PHP
我希望这些可以帮助您评估自己的选择。
【讨论】:
在 Henselminutes 早期的播客之一中,采访了 Facebook 的创作者(我认为)。我从他们那里得到的主要想法是:如果您的 Web 项目能够取得任何成功,那么唯一重要的是您添加更多 Web 服务器和扩展数据库的难易程度。就是这样。
因此,我将专注于您正在构建的系统的整体设计,以确保它能够扩展并且不会因为其性能特征而选择一种语言。
【讨论】:
这一切都取决于您要开发的网站。 Facebook 是使用 php 开发的,所有微软网站都在 .net 中。因此,由您决定哪一个更适合您。
使用 php 的 Apache 比 iis 和 .net 更便宜。 ASP.net 开发可以比 php 更快。
用户数量取决于带宽和您的服务器,而不是编程语言。
如果你能解释你到底想开发什么,那么我们就能解释更多。
【讨论】:
你甚至可以在这里混淆很多。也可以使用 ASP.NET(使用单声道)在 Linux 上运行 Apache 服务器。或者在 Windows 下使用带有 Mono 的 ASP.NET 运行 Apache。 就我个人而言,我对 PHP 没有太多经验,但从我周围的情况来看,当 PHP 网站变大时,维护成本非常高。对于可编译的编程语言(如 C#/ASP.NET),情况并非如此。
【讨论】:
我已经用简单的逻辑进行了测试。 ASP.NET 非常出色。整个过程在 ASP.NET 中最多只需要 2 秒,但在 PHP 中却花费了太多时间,这正在考验我们的耐心。
这是 ASP.NET 代码:
<%@ Page Language="C#" %>
<% Response.Write(DateTime.Now);
Response.Write("<br />");
int t = 0;
for (int i = 1; i <= 500000000; i++)
t = 100;
Response.Write(DateTime.Now);
%>
这是 PHP 代码:
<?php echo date("h:i:s"); echo '<br />'; for($i=1;$i<=500000000;$i++) $t = 100; echo date("h:i:s"); ?>
【讨论】:
两者都是“理智”的选择,但结果却截然不同。我知道这两种设置在正确部署时都可以具有出色的性能。问题是,您和项目的其他成员更喜欢哪种选择?您愿意花多少时间来适应这两种设置?
两种方案的大部分性能都将在项目本身中丢失(或获得)。在代码或数据库设置中做出正确(或错误)的选择将对性能产生可怕的影响。这是可以找到最佳收益的地方 - 它们位于您对正在发生的事情有直接影响的领域。
【讨论】:
这些平台中的每一个都非常强大,如果您的应用程序确实遇到了性能瓶颈,这可能是由于两者都适用的原因,例如数据库访问和编写代码的效率。关于 ASP.NET 需要考虑的一件事是您可以使用任何 .NET 托管语言,而您只能在该平台上使用 PHP。选择语言是因为您熟悉它或至少更熟悉它,面对这些其他事情,性能差异可以忽略不计。
【讨论】:
如果您有兴趣,设置 IIS 来运行 PHP 也很容易,这意味着您可以有机会在一个平台上比较两者。
【讨论】:
我认为这真的归结为几个因素。
两者之间存在技术差异,但根据您的项目规模,它们可能不会超过上述两个因素。
【讨论】: