Zend Framework 2:Composer \ Autoload \ includeFile很慢

时间:2015-06-28 18:53:00

标签: php zend-framework composer-php autoload

根据New Relic事务跟踪器,有时<%@page import="java.sql.*" %> <html> <body> <% try{ String id2=(request.getParameter("ID1")); String url="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\IT.accdb"; Connection conn = DriverManager.getConnection(url); String sql= "SELECT * FROM Student WHERE ID=?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1,id2); ResultSet rs = stmt.executeQuery(); if (rs.next()) { int i=rs.getInt("ID"); String nam=rs.getString("Name"); String clas=rs.getString("Class"); String ph=rs.getString("Phone"); %> <h1><%=i%></h1> <h1><%=nam%></h1> <h1><%=clas%></h1> <h1><%=ph%></h1> <% } } catch (SQLException e) { e.printStackTrace(); } %> </body> </html> 需要大约318毫秒来加载我的项目。

我已经从作曲家转发了一个类图,但它仍然没有区别。

Composer\Autoload\includeFile需要以下内容:

composer.json

我的ZF2应用程序中只有一个模块。

我的ZF2自动加载如何更快地执行?

2 个答案:

答案 0 :(得分:5)

在New Relic中进行调试时,我们遇到了完全相同的问题。最后,我们将其追溯到文件系统,结果发现我们没有使用操作码缓存,这在高负载下会很痛苦。

检查您的操作码缓存并尝试调整其内存设置。这就是我们如何设法解决它。

答案 1 :(得分:1)

请注意,“优化”自动加载并不一定会导致每种情况下的最佳加载时间。通过消除文件系统访问来加快速度,而通过将更多未使用的东西加载到内存中来加快速度,这是一场竞争。

Why use a PSR-0 or PSR-4 autoload in composer if classmap is actually faster?