2016-05-12 18 views
5

Tôi gặp sự cố này trong một thời gian khá dài nhưng việc hiển thị một trang đơn giản trong dự án Symfony 2 của tôi càng chậm và chậm hơn.Thực hiện chậm dự án Symfony tại địa phương

Đây là môi trường phát triển của tôi:

  • Wampserver 2.2 với PHP 5.3.13, MySQL 5.5.24 và Apache 2.2.22
  • Symfony 2.7
  • Netbeans 8,1

tôi Tôi thực sự không chắc chắn nó đến từ Symfony mặc dù nó rõ ràng hơn với một dự án symfony (4-5 phút để hiển thị một trang).

Thậm chí gọi phpmyadmin từ wampserver là dài.

Không có vấn đề với bộ nhớ, CPU hoặc đĩa. Sử dụng trình quản lý tài nguyên để kiểm tra, mọi thứ có vẻ ổn.

Đó là nhật ký Apache. Tôi có km:

PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:28 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:28 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
[Thu May 12 14:13:04 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 

Có ai có bất kỳ ý tưởng về những gì tôi có thể làm ... Tôi đã cài đặt lại nhiều lần phần mềm của tôi, nhưng nó không thay đổi bất cứ điều gì

Cảm ơn các ý tưởng và inquieries.

+0

Bạn đã bật XDebug chưa? –

+0

absolutly .. để sử dụng gỡ lỗi với Netbeans – mlwacosmos

+0

Hãy thử tắt XDebug (hoàn toàn) và kiểm tra xem nó có tốt hơn không. Nó không nên làm chậm Symfony rất nhiều, nhưng giá trị của nó cố gắng. –

Trả lời

3

Dựa trên nhận xét được đề cập, chúng tôi trả lời rằng lý do chính là XDebug thường có tác động đáng kể đến hiệu suất PHP.

Bạn đã viết trong lệnh của mình rằng trình hồ sơ của Symfony giờ đây hiển thị 3-6 giây, nhưng trong thực tế, phải mất nhiều hơn nữa. Điều đó có nghĩa, bản thân PHP có lẽ không phải là vấn đề duy nhất.

Tôi khuyên bạn nên xem xét các công cụ dành cho nhà phát triển của trình duyệt (Firebug v.v., tùy thuộc vào trình duyệt bạn sử dụng) và kiểm tra dòng thời gian trong tab Mạng. Có lẽ nó sẽ cung cấp cho bạn thêm thông tin nơi để tìm kiếm lý do.

Đối với máy tính cục bộ, thường mất PHP khoảng một giây (trên dev env; và tùy thuộc vào trạng thái bộ nhớ cache và trang nào) để thực thi Symfony.

+0

Tôi cung cấp url cho phiên bản xdebug tùy thuộc vào phiên bản PHP https: // x debug.org/files/ – mlwacosmos

2

Những gì tôi đã làm để tăng tốc độ thời gian thực hiện symfony trong chế độ dev trên máy tính địa phương của tôi:

  1. Cài đặt PHP 7. *, nó thực sự cải thiện hiệu suất.
  2. Enabled mở rộng Opcache PHP kèm với PHP
  3. Set realpath_cache_size-4048k
  4. Install redis và cho phép bộ nhớ cache siêu dữ liệu trong học thuyết config. Ghi nhớ mỗi khi bạn thêm/thay đổi các tập tin thực thể, bạn phải xóa bộ nhớ cache redis bằng tay. Nó có giá trị nó vì nó làm tăng thời gian tải khoảng 70-100ms trong chế độ dev.
  5. Thực thi composer dump-autoload --optimize để tạo bản đồ lớp.

Tôi đã có khoảng 700-1000ms thời gian tải ở chế độ nhà phát triển trước khi tối ưu hóa và giờ là 250-350.

Tất nhiên, các số sẽ khác nhau trên máy của bạn.

+0

Xin lỗi tôi không thể làm điều đó ... Tôi hiểu những gì bạn nói và tôi chắc chắn bạn đúng nhưng tôi làm việc trong một công ty lớn và tôi không quyết định các phiên bản của PHP hoặc bất cứ điều gì.Nó là quốc gia – mlwacosmos

+2

Nhưng tôi sẽ nhớ những gì bạn vừa nói trong hai mươi năm khi chúng tôi là PHP 7 – mlwacosmos

Các vấn đề liên quan