如何确定码标度速度?

2022-08-30 21:00:49

我正在考虑使用一个名为CodeIgniter的PHP框架。

我感兴趣的一件事是它的速度。但是,我没有办法找出它有多快,并且宁愿不简单地接受他们网站的话。有没有人知道如何自己确定它的速度,或者有人可以告诉我一个可以的网站?


答案 1

Code Igniter还具有一些内置的基准测试工具:http://codeigniter.com/user_guide/general/profiling.html


答案 2

是的,问题是您必须构建应用程序来分析它。

在工作中,我们在外面写了几个项目,在把它们放在我们的主盒子上之前,我们对其进行了负载测试。我们非常惊讶地发现两者都存在严重的性能问题。一个是用CakePHP编写的,另一个是用Drupal编写的。我不认为这突出了任何框架或CMS的问题,除了需要在任何将获得大量流量的网站上进行分析和负载测试。在这两种情况下,导致问题的都是开发人员所做的,而不是软件平台的特征。例如,开发人员在 Cake 项目中创建了一个递归函数调用,该调用在每个递归中实例化整个 Cake 对象,如果服务器在负载下上线,这将带走服务器。

在我看来,绩效不应该是选择框架的决定性因素;客观差异可能是微不足道的,使用它的方式可能会导致比框架固有性能更多的性能问题。

我相信,要扩展任何PHP应用程序以在负载下运行,您将需要一个操作码缓存,并且您需要使用memcached之类的东西或框架支持的任何内置缓存来编写智能内容缓存。


推荐