memory usage increasing when using opcache.enable_cli and opcache.file_cache_only
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C
- Star
- 40.4k
- Fork
- 8.2k
- Merge trung bình
- 2 ngày 13 giờ
- Pull request đã merge (30 ngày)
- 96
Mô tả
Description
The below script using opcache.enable_cli=1 and opcache.file_cache_only=1 causes the PHP memory usage to continue to increase. If I disable file_cache_only, then the memory usage remains constant. I was able to reproduce in PHP 8.1, 8.2, and 7.4.
To reproduce, set-up scripts test.php and test2.php as listed below, create an empty directory /tmp/opcache, and then run:
php \
-n \
-d "zend_extension=opcache" \
-d "opcache.enable_cli=1" \
-d "opcache.file_cache=/tmp/opcache" \
-d "opcache.file_cache_only=1" \
test.php
When I run the above, the value of memory_get_usage() continues to increase. If I remove the line for "opcache.file_cache_only=1", then memory_get_usage() remains constant.
If it doesn't happen the 1st time, then try running it a 2nd time.
Can you please check why the memory usage continues to grow in this scenario?
Thanks for your help.
test.php:
<?php
for ($i = 0; $i < 10000; $i++)
{
echo number_format(memory_get_usage())."\n";
require('test2.php');
}
test2.php:
<?php
return;
PHP Version
PHP 8.1.11
Operating System
AlmaLinux 8
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách chạy các script test.php và test2.php được cung cấp với opcache.enable_cli=1 và opcache.file_cache_only=1, sau đó so sánh memory_get_usage() khi file_cache_only bị vô hiệu hóa. Điều tra đường dẫn bộ nhớ đệm tệp PHP opcache liên quan đến các lần require lặp lại của test2.php; được xem là hoàn tất khi mức tăng được báo cáo đã được giải thích và bản tái hiện không còn cho thấy bộ nhớ tăng thêm.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- performance
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100