2011-03-16 39 views
6

Tình huống là: Tôi có một Máy chủ Debian đang chạy LAMP với một Máy chủ ảo có một Trang web. MySQL của tôi chỉ có một người dùng từ trang web đó.Tôi có nên sử dụng kết nối liên tục mysql không?

Trong trường hợp này tôi có được hưởng lợi từ việc sử dụng kết nối liên tục không?

Tài liệu PHP dường như khuyên dùng đối với kết nối liên tục trong mọi trường hợp.

Cảm ơn


Edit: Có, máy chủ MySQL là trên cùng một máy.

Trả lời

7

Có một cuộc thảo luận ở đây http://groups.google.com/group/comp.databases.mysql/browse_thread/thread/4ae68befe1b488e7/e843f0b9e59ad710?#e843f0b9e59ad710:

". Không, nó không phải là (tốt hơn) Trái ngược, sử dụng mysql_pconnect() được coi là có hại, vì nó có xu hướng hog máy chủ MySQL với các kết nối nhàn rỗi"

Nếu bạn kết nối qua 'localhost', kết nối sẽ tự động được thiết lập thông qua ổ cắm MySQL, đó thực sự là rẻ.

(Liên kết nhóm được lấy từ MySQL Persistent Connections)

+0

tất cả mọi người nói sux kiên quyết, vì vậy ai sử dụng chúng? oO Và đối với các kết nối nhàn rỗi, bạn có ý gì? Tôi sẽ thiết lập chỉ 1 kết nối xem xét tôi chỉ có 1 mysql uyser – dynamic

+1

Thats điểm, kết nối liên tục nên nhàn rỗi kết nối MySQL khi không sử dụng .. Nếu nó hữu ích hay không phụ thuộc vào nút cổ chai và kiến ​​trúc mã. Mọi thứ đều có hại nếu bạn không biết cách sử dụng nó. – Dennis

0

Trong khi bạn có thể nhận được một số lợi ích hiệu suất từ ​​việc sử dụng kết nối liên tục, nhưng nếu máy chủ mysql trên cùng một máy và bạn không gặp vấn đề thì có lẽ nó không đáng. Quá dễ dàng để vô tình để các kết nối mở, và lợi ích hiệu suất thực tế chỉ có thể nhận thấy ở khối lượng lớn.

+0

Xác định khối lượng lớn? Một vài kết nối mỗi giây có khối lượng cao? Và có mysql là trên cùng một máy – dynamic

+1

Khối lượng cao thực sự phụ thuộc vào các thiết lập và máy bạn có. Mặc dù tôi muốn nói mức trung bình giảm nhiều hơn dọc theo các dòng từ vài trăm đến vài nghìn kết nối mỗi giây trong những ngày này. Thậm chí đó là ánh sáng khi bạn nhìn vào số lượng lớn Facebook đẩy một cái gì đó như khoảng. 100,3 triệu kết nối mỗi giây. –

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