Tôi chạy PHP qua FCGI - đó là máy chủ web của tôi sinh ra một số quy trình PHP và chúng tiếp tục chạy cho 10.000 yêu cầu cho đến khi chúng được tái chế.
Câu hỏi của tôi là - nếu tôi có số $mysqli->connect
ở đầu tập lệnh PHP, tôi có cần gọi số $mysqli->close
khi tôi sắp kết thúc chạy tập lệnh không?
Vì quá trình PHP mở trong một thời gian dài, tôi muốn hình ảnh mỗi $mysqli->connect
sẽ bị rò rỉ 1 kết nối, bởi vì quá trình tiếp tục chạy và không ai đóng kết nối.
Tôi có đúng trong suy nghĩ của mình hay không? Tôi có nên gọi $mysqli->close
?
có, nhưng PHP không thoát trong trường hợp của tôi. Máy chủ web sinh ra chúng và sau đó tiếp tục đẩy chúng những thứ để chạy mà không làm cho quá trình thoát ra. Các quy trình vẫn mở cho 10.000 yêu cầu. (Ít nhất đó là những gì tôi hiểu bởi FCGI.) – bodacydo
Theo như tôi có thể nghĩ, GC sẽ xóa chúng ra. Quá trình sẽ không thoát nhưng bộ nhớ phải được xóa giữa các lần thực thi tập lệnh. Nếu không, nó sẽ là một vấn đề an ninh thực sự vì các biến công cộng, vv sẽ nằm trong phạm vi. –