当前位置 主页 > 服务器问题 > Linux/apache问题 >

    盘点PHP和ASP.NET的10大对比!(2)

    栏目:Linux/apache问题 时间:2018-10-13 14:16

    谷歌,Facebook,YouTube,雅虎和最近因世界杯获得庞大观众数量的 FIFA 都在使用 MYSQL。因此,MySQL 数据库服务器的能力是毋庸置疑的。

    基于线上的统计调查,截止至发稿时,PHP 与 MySQL 之间的通信和接口速度要快于 ASP.NET 和 MSSQL,但并不明显。

    第二种常见情况

    Web 程序的另一种常见任务是访问文件系统,找到一个图像再将其发送到 Web 服务器。在这种情况下,编程语言的任务依然很少,与编程语言交流的负担主要落在操作系统与文件系统身上。

    基于线上的统计调查,截止至发稿时,Linux 操作系统和 EXT4(文件系统)的性能优于 Windows 操作系统和 NTFS(文件系统)。

    第三种常见情况

    大多数的 Linux / Unix 服务器的运行都很简约,没有任何额外的非必需的包或 GUI 界面,因此这些操作系统只需使用很少量的 CPU 和 RAM,从而将更多的资源留给数据库和 Web 服务器。

    大多数 Windows 服务器运行十分笨重,有许多冗余的包会占用大量的 CPU 和 RAM。

    很显然,LAMP 平台要比 ASP.NET 平台更有优势,因为它有更多的可用资源。

    第四种 不太常见的情况

    ASP.NET 通常使用 C# 编写。一般而言,截止到目前为止,C# 是比 PHP 更快的编程语言。(但这种情况也可能改变,因为编程语言会为了提高速度而不断升级更新)因此,假设为了完成某次计算需要执行2,000,000次循环,那么用 C# 编写的 ASP.NET 程序将比 PHP 程序运行更快。然而,这是一种非常罕见的情况,一次计算循环次数最多为几百次,而不是2,000,000次。而且,在这种情况下,就应该考虑为什么要做一个2,000,000次的循环计算。

    其他与编程语言无关,但会对性能产生影响的因素还包括:

    程序员在编写代码时的知识储备和能力 程序员在编写 SQL 查询语句时的知识储备和能力 所需实现的功能(有些功能在 ASP.NET 平台所需的执行时间长于在 PHP 平台所需的时间,有些则恰巧相反)

    说到性能,在此不得不谈及一些专业的应用性能监控工具。可以有效的针对代码、SQL语句等进行优化,降低代码编写方面对性能和速度的影响。

    appDynamics

    NewRelic

    OneAPM

    3.

    3、成本
    PHP,MySQL 服务器,PostgreSQL 服务器,Apache 服务器和 Linux 操作系统的使用和升级都是免费的。此外,另设一台备援主机,或者需要运行多个服务器以均衡负载或搭建服务器集群,也都没有额外的许可费用。

    LAMP (Linux, Apache, MySQL 和 PHP)在托管公司中也更受欢迎。与 Windows 主机相比,LAMP 主机的普及性使得每月的托管费用更低。

    如果你购买了 Windows 操作系统,那么 ASP.NET 和 IIS 就是免费的。微软的 Windows 服务器,SQL 服务器以及未来的更新价格昂贵。例如 Microsoft Server 2008 R2 64位标准版价格在1029美元左右,而针对小型企业的 Microsoft SQL Server 2008价格在1038美元上下。

    如果这个网站变得受欢迎,有必要另设一台备援主机,或者需要运行多个服务器以负载均衡,搭建服务器集群,那么上述费用将会大幅度提高。

    4.支持和资源
    由于 LAMP 是开源的,世界各地专业且友好的开发者们一直在对这一开源平台的更新和改进提供源源不断的支持。除此之外,PHP 和 LAMP 平台还有很多其他的资源支持和开发者支持。