Tôi hiện đang viết lại trang web của mình bằng cách sử dụng khung làm việc của riêng mình (nó rất đơn giản và thực hiện chính xác những gì tôi cần, tôi không cần một thứ gì đó như Zend hoặc Cake PHP). Tôi đã thực hiện rất nhiều công việc trong việc đảm bảo mọi thứ được lưu trữ đúng cách, lưu trữ các trang trong các tệp để tránh các truy vấn sql và thường hạn chế số lượng truy vấn sql.bộ nhớ php bao nhiêu là quá nhiều
Nhìn chung, có vẻ như nó rất nhanh. Thời gian trung bình được lấy cho trang đầu tiên (được thực hiện trên 100 lần) là 0,046152 micro giây.
Nhưng có một điều tôi không chắc chắn là liệu tôi đã làm đủ để giảm mức sử dụng bộ nhớ php. Thời gian duy nhất tôi từng gặp phải vấn đề với nó là khi tải lên các tệp lớn.
Sử dụng memory_get_peak_usage (TRUE), mà tôi THINK trả về lượng bộ nhớ cao nhất được sử dụng trong khi tập lệnh đã chạy, mức trung bình (được thực hiện trên 100 lần) là 1572864 byte.
Điều đó có tốt không?
Tôi nhận ra bạn không biết tôi đang làm gì (nó khá đơn giản, nhận 10 bài viết mới nhất, số bình luận cho mỗi bài viết, kiểm soát người dùng, các thẻ phổ biến trong thanh bên vv). Nhưng bạn sẽ lo lắng với một kịch bản sử dụng loại bộ nhớ đó nhận được 50.000 lần một ngày? Hoặc một lần mỗi giây vào giờ cao điểm?
Tôi nhận thấy đây là một câu hỏi rất mở. Hy vọng rằng bạn có thể hiểu rằng đó là một chút của một đâm trong bóng tối và tôi thực sự chỉ tìm kiếm một số tái đảm bảo rằng nó sẽ không chết khủng khiếp đến tái khởi động ngày.
CHỈNH SỬA: Chỉ là một thử nghiệm nhỏ mà tôi đã làm cho bản thân mình. Tôi đã tải xuống và cài đặt Wordpress và cài đặt mặc định mà không cần thêm tiện ích bổ sung, chỉ một người dùng và chỉ một bài đăng và nó đã sử dụng 10.5 megabyte bộ nhớ hoặc "11010048 byte". Khá hài lòng với 1,5MB của tôi bây giờ.
Tôi cũng đã nghĩ giây. Tuy nhiên tôi đo thời gian bằng cách sử dụng define ('START', microtime()) lúc bắt đầu và START - microtime() ở cuối. Tôi nghĩ rằng tôi đang viết trong suy nghĩ này sẽ cho tôi thời gian thực hiện trong micro giây thay vì giây? – Rob
@Rob bạn có đang sử dụng tham số 'float' không? –
php.net dường như không chỉ định mặc định là gì. Nhưng không, tôi không gửi bất kỳ đối số nào cho chức năng microtime. – Rob