我正在使用 PHP、Apache 和 MySQL 开发 Web 应用程序。在过去的一年中,此应用程序的响应时间一直不错。昨天,应用程序在 Firefox 上突然变得非常慢(完整的页面加载,包括 CSS 和 JavaScript 文件:大约 20 秒。在页面加载期间,Firefox 完全无法使用)。有趣的是,Internet Explorer 中的响应时间有点慢(大约 2 秒而不是 <1 秒)。
奇怪的是:应用程序两天前运行良好,但突然变得非常慢。我没有更改源代码中的任何内容。我没有更改 php.ini 或 httpd.conf 中的任何内容。我已经记录了 PHP 函数的响应时间,并且性能没有改变。
起初我以为它与 Firefox 有关,所以我完全删除了 Firefox,重新启动了 Windows Vista 并全新安装了 Firefox(没有扩展)。没有结果。
在测试了几件事后,我发现当我将应用程序数据复制到文档根目录中的另一个文件夹时,应用程序再次正常运行。您可能会认为问题已解决,但我现在不得不使用另一个 URL 并且(更重要的是)我不明白,这很烦人。为什么我的应用程序在一个文件夹中非常非常非常慢,而在另一个文件夹中却完全正常?
它与 Firefox 或 Apache 有关系吗?应用程序非常慢的文件夹的名称不会出现在 php.ini 或 httpd.conf 中。
1 Câu trả lời
一些建议:
Cài đặt Fiddler在客户端上。这将允许您分析来自的低级 HTTP 流量服务器。
从中提取一些查询您的 PHP 代码并运行它们在 MySQL 客户端中交互看看它们是否运行缓慢。
登录服务器(或获取系统管理员,如果您没有访问权限)并运行任务管理器 (Windows)或 đứng đầu
(Unix) 并确保没有别的东西占据服务器。如果你没有改变任何东西,也许还有别的东西在服务器上更改。另外,检查服务器日志/事件查看器。
有一个 Zend扩展名为 APD你可以安装在服务器(同样,假设你有权利),它将分析您的 PHP代码并写出一个文件显示调用了哪些函数你的 PHP 脚本是 PHP 有多长每个功能的支出。
关于PHP 突然 super 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574526/
Tôi đang chạy PHP trong một tệp JavaScript, như... var = '';). Tôi cần sử dụng JavaScript để quét chuỗi để tìm các ký tự phân cách PHP (mở và đóng PHP). Tôi đã biết cách rồi
Tôi muốn có thể làm điều gì đó như thế này: php --determine-oldest-supported-php-version test.php và nhận được kết quả đầu ra này: 7.2 Nghĩa là nhị phân php được kiểm tra theo thử nghiệm.
Tôi đang phát triển một trang web php lớn hiện không sử dụng bất kỳ framework nào. Câu hỏi lớn của tôi là, liệu có nên thử tích hợp dần dần khung vào ứng dụng theo thời gian, chẳng hạn như tạo các tiện ích mới và cập nhật các tiện ích cũ không? Ví dụ, tất cả các trang đều được phục vụ trực tiếp thông qua URL.
Dưới đây là mã nguồn của tôi, tôi muốn sử dụng biến $r1 nằm trong tập lệnh php ở cuối trong một tập lệnh php khác ở đầu cùng một trang. Tôi cần một giải pháp đơn giản cho vấn đề này. Tôi muốn sử dụng biến đó trong truy vấn cập nhật có trong mã. $tên)
Tôi đang tạo một trang web thực hiện nhiều chuyển hướng PHP tùy thuộc vào các tình huống khác nhau. Giống như thế này... header("Location: somesite.com/redirectedpage.php"); để bảo mật