2015-03-21 14 views

Trả lời

6

thời gian chờ bằng mili giây. Đây là toàn bộ thời gian mà ứng dụng đường ray chờ phản hồi của cơ sở dữ liệu. Thực hành tốt là thêm tùy chọn kết nối lại trong tệp này, sau đó ứng dụng sẽ thử kết nối lại với máy chủ trước khi từ bỏ trong trường hợp kết nối bị mất.

+0

Làm thế nào để bạn biết nó bằng mili giây? Tài liệu ở đâu? –

+1

Bạn có thể tìm thấy ví dụ tại đây: http://guides.rubyonrails.org/configuring.html Chính xác: "ActiveRecord :: ConnectionTimeoutError - không thể có kết nối cơ sở dữ liệu trong vòng 5 giây. , xem xét tăng nó: " Phía trên văn bản đó là một ví dụ về tệp database.yml. – Radek

+1

nó là mili giây sau khi bạn vượt quá nó, bạn sẽ nhận được lỗi 'ActiveRecord :: ConnectionTimeoutError: không thể có được kết nối cơ sở dữ liệu trong vòng 5.000 giây (chờ 5.000 giây)' – equivalent8

2

Số giây để chặn và chờ kết nối trước khi từ bỏ và tăng lỗi hết thời gian chờ (mặc định 5 giây).

wait_timeout: 900 # 15 minutes. 
timeout: 5000 # 5 seconds. 

MYSQL Documents nói:

1. wait_timeout : The number of seconds the server waits for activity on a 
    noninteractive connection before closing it. The default value is 28800. 

2. connect_timeout : The number of seconds that the mysqld server waits for 
    a connect packet before responding with Bad handshake. The default value is 10 seconds. 

connect_timeout mysql được ánh xạ tới timeout quy định tại data_base.yml đường ray được thiết lập đến 5 giây mặc định.

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