使用IIS的ASP.NET与使用Apache的PHP

使用IIS的ASP.NET与使用Apache的PHP,php,asp.net,visual-studio,apache,iis,Php,Asp.net,Visual Studio,Apache,Iis,我打算开发一个门户网站。我可以选择PHP或ASP.NET技术。在性能(而不是开发速度)方面,哪一个会做得更好 说到Web服务器,IIS和Apache,哪一个性能更好 IIS每秒可以处理多少个请求? Apache每秒可以处理多少请求?这完全取决于您要开发的网站。Facebook是使用php开发的,所有微软网站都在.net中。所以,这取决于你决定哪一个更适合你 使用php的Apache比iis和.net更便宜。ASP.net开发可以比php更快 用户数量取决于带宽和服务器,而不是编程语言 如果你能解

我打算开发一个门户网站。我可以选择PHP或ASP.NET技术。在性能(而不是开发速度)方面,哪一个会做得更好

说到Web服务器,IIS和Apache,哪一个性能更好

IIS每秒可以处理多少个请求?
Apache每秒可以处理多少请求?

这完全取决于您要开发的网站。Facebook是使用php开发的,所有微软网站都在.net中。所以,这取决于你决定哪一个更适合你

使用php的Apache比iis和.net更便宜。ASP.net开发可以比php更快

用户数量取决于带宽和服务器,而不是编程语言


如果你能解释你到底想开发什么,那么我们就能解释更多。

两者都是“明智”的选择,但后果却截然不同。我知道,如果正确部署,这两种设置都可以有很好的性能。问题是,你和项目的其他成员对哪些选择更满意?您愿意花多少时间来适应这两种设置


任何一种方案的大部分性能都将在项目本身中丢失(或获得)。在代码或数据库设置中做出正确(或错误)的选择将在性能方面产生巨大的差异。这是可以找到最佳收益的地方——它们是在你直接影响正在发生的事情的领域。

ASP.Net与PHP的比较可以在以下流行问题中找到:

  • 这里有20个答案:

  • 这里有一些非常好的速度比较:

  • 有关这两个方面的更多信息,请参见:


我希望这些能帮助你评估你的选择。

你甚至可以在这里混淆很多东西。也可以使用ASP.NET(使用mono)在Linux上运行Apache服务器。或者在Windows下使用ASP.NET和Mono运行Apache。
就我个人而言,我对PHP没有太多经验,但从我周围看到的情况来看,当PHP网站变大时,维护成本非常高。对于编译的编程语言(如C#/ASP.NET),情况并非如此。

我认为这实际上可以归结为几个因素

  • 您对相关技术的经验
  • 对基础设施的投资已经到位。microsoft技术商店可能已经具备构建asp.net应用程序所需的技能和软件
    这两者之间存在技术上的差异,但取决于你的项目规模,它们可能不会超过上述两个因素。

    在早期的Henselminutes播客中,有一次采访了Facebook的创作者(我想)。我从他们那里得到的主要想法是:如果你的web项目能取得任何成功,那么唯一重要的事情就是你能多么容易地添加更多的web服务器和扩展你的数据库。就这样


    因此,我将专注于您正在构建的系统的总体设计,以确保其可扩展性,并且不会因为其性能特点而选择语言。

    这些平台中的每一个都是高性能的,如果您的应用程序确实遇到性能瓶颈,可能是由于适用于这两种平台的原因,喜欢数据库访问和代码编写的效率。ASP.NET需要考虑的一点是,可以使用任何.NET托管语言,而在平台上使用PHP锁定。选择这种语言是因为您熟悉它,或者至少更熟悉它,在其他方面,性能差异可以忽略不计。

    如果您感兴趣,设置IIS运行PHP也很容易,这意味着您可以在一个平台上比较两者。

    我已经用简单的逻辑进行了测试。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);
         %>
    

    同步用户的数量和应用程序的复杂性很可能会限制您的性能,而在关键应用程序中带宽的限制还远远不够。这就是为什么Rails被指责造成如此多的性能问题;web应用程序框架增加了大量开销。显然,我们不是在谈论web应用程序,但在引入任何脚本逻辑时都是如此。
    <?php echo date("h:i:s"); echo '<br />'; for($i=1;$i<=500000000;$i++) $t = 100; echo date("h:i:s"); ?>