2014-11-04 35 views
1

我是新来的Web应用程序开发,我不知道什么RPS(请求每秒)认为是动态网站的正常,但我认为我的应用程序非常缓慢。催化剂perl MVC框架每秒低请求

我现在正在研究催化剂::手册::教程的第四部分,现在我有〜45 RPS用于读取数据库中的5-10个条目,并且只有大约3-5个RPS用于更新/创建/删除数据D B。我正在使用教程中提到的所有工具,即SQLite3,Catalyst 5.90075和Linux上的perl 5.18。在数据库中,我有两个包含数据(作者和书籍)和1个链接表(author_book)的表,我的硬盘速度为〜120MiB/s,用于读/写和核心i5英特尔处理器。

我在我的应用程序和使用开发服务器(尝试Starman具有完全相同的结果,现在不用Apache尝试perl_mod)中有2个控制器,1个模型和4个链式操作。假设我做错了什么...有人可以帮助提高性能?

+0

你有没有检查内存?它交换吗? – 2014-11-04 10:28:40

+1

不,我一直没有交换。我有4 GiB的RAM。开发服务器需要大约100MiB和Starman,具体取决于工作人员的数量 – Nikita 2014-11-04 10:30:32

+0

我建议您使用Profiler运行它并查看所花费的时间。请参阅http://www.slideshare.net/Tim.Bunce/nyt-prof-201406key – 2014-11-04 10:33:48

回答

1

您应该将Catalyst::Stats添加到您的项目并获得您的代码不同部分的持续时间。这将能够弄清楚什么是瓶颈。