2010-04-06 36 views
5

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ờ.

Trả lời

3

Giá trị sử dụng bộ nhớ có thể thay đổi rất nhiều và có thể bị biến động, nhưng như bạn đã nói trong bản cập nhật, một phiên bản WordPress thông thường nhiều, nhiều hơn thế. Tôi đã có những rắc rối lớn để có được các phụ trợ WordPress chạy với một memory_limit mười sáu megabyte - hãy để một mình khi Plug-in đi vào chơi. Vì vậy, từ đó, tôi muốn nói rằng đỉnh cao 1,5 Megabyte thực hiện các tác vụ bình thường là khá ổn.

Thời gian thế hệ cực kỳ tùy thuộc vào phần cứng mà trang web của bạn chạy, rõ ràng. Tuy nhiên, một thời gian thế hệ của 0,046152 giây (tôi giả sử bạn có nghĩa là giây ở đây) âm thanh rất ổn với tôi trong những hoàn cảnh bình thường.

+0

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

+0

@Rob bạn có đang sử dụng tham số 'float' không? –

+0

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

3

Đây là một câu hỏi chủ quan. PHP có rất nhiều chi phí và khi gọi hàm bằng TRUE, chi phí trên sẽ được bao gồm. Bạn sẽ thấy những gì tôi có nghĩa là khi bạn gọi hàm trong một kịch bản Hello World đơn giản. Cũng nên nhớ rằng các kết quả có thể khác nhau tùy thuộc vào việc PHP có được chạy như một mô-đun apache hay FastCGI hay không.

Thật không may, không ai có thể đảm bảo. Sẽ luôn có các biến không xác định có thể làm giảm trang web. Thực hiện kiểm tra tải. Sử dụng trình lược tả mã để thu hẹp vị trí của bất kỳ nút cổ chai nào để xem liệu có cách nào để làm cho các khối mã đó hiệu quả hơn không?

Encyclopaedia Britannica nghĩ rằng chúng đã chuẩn bị khi chúng phát hành bách khoa toàn thư hỗ trợ quảng cáo của chúng cách đây mười năm. Các nhà phát triển không biết họ sẽ công bố trên Good Morning America vào ngày ra mắt. Toàn bộ sự việc đã sụp đổ trong nhiều ngày.

+0

Tại sao sẽ có nhiều chi phí khi gọi hàm bằng TRUE? Không phải là FALSE đòi hỏi phải tính toán nhiều hơn? – Pacerier

0

Miễn là hệ thống của bạn không trao đổi, mức sử dụng bộ nhớ của bạn là hợp lý. Mọi mối quan tâm bổ sung chỉ là tối ưu hóa sớm.

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