【问题标题】:ASP.NET with IIS VS PHP with Apache [closed]带有 IIS 的 ASP.NET VS 带有 Apache 的 PHP [关闭]
【发布时间】:2009-06-13 19:54:40
【问题描述】:

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

来到网络服务器,IIS 与 Apache,哪个性能更好?

多少没有。 IIS 可以处理多少请求/秒? 有多少没有。 Apache 可以处理每秒的请求数吗?

【问题讨论】:

    标签: php asp.net visual-studio apache iis


    【解决方案1】:

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

    我希望这些可以帮助您评估自己的选择。

    【讨论】:

      【解决方案2】:

      在 Henselminutes 早期的播客之一中,采访了 Facebook 的创作者(我认为)。我从他们那里得到的主要想法是:如果您的 Web 项目能够取得任何成功,那么唯一重要的是您添加更多 Web 服务器和扩展数据库的难易程度。就是这样。

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

      【讨论】:

        【解决方案3】:

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

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

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

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

        【讨论】:

        • 同时用户的数量和应用程序的复杂性可能会在带宽影响关键应用程序之前很久就限制您的性能。这就是为什么 Rails 被归咎于这么多性能问题的原因。 Web 应用程序框架增加了很多开销。显然我们不是在谈论网络应用程序,但在引入任何脚本逻辑时也是如此。
        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            两者都是“理智”的选择,但结果却截然不同。我知道这两种设置在正确部署时都可以具有出色的性能。问题是,您和项目的其他成员更喜欢哪种选择?您愿意花多少时间来适应这两种设置?

            两种方案的大部分性能都将在项目本身中丢失(或获得)。在代码或数据库设置中做出正确(或错误)的选择将对性能产生可怕的影响。这是可以找到最佳收益的地方 - 它们位于您对正在发生的事情有直接影响的领域。

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

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

                【讨论】:

                  【解决方案9】:

                  我认为这真的归结为几个因素。

                  1. 您对相关技术的体验。
                  2. 已经对基础设施进行了投资。微软技术商店可能已经具备构建 asp.net 应用程序所需的技能和软件。

                  两者之间存在技术差异,但根据您的项目规模,它们可能不会超过上述两个因素。

                  【讨论】:

                    猜你喜欢
                    • 2013-05-25
                    • 1970-01-01
                    • 2011-08-02
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-05-18
                    • 2013-01-02
                    • 2017-12-13
                    • 1970-01-01
                    相关资源
                    最近更新 更多