Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

Sử dụng MySQL .NET /Trình kết nối với hàng ngàn hàng để thực hiện một lệnh chèn kết quả lệnh bỏ qua trong thời gian hết hạn ngoại lệ. Thông thường chúng tôi tập trung vào thời gian kết nối hoặc thời gian chờ lệnh, v.v.

Nhưng trong trường hợp này, vấn đề là với & nbsp; & nbsp; ____ ____ 6, bởi vì lệnh cần đọc hàng ngàn hàng trước & nbsp; to & nbsp; thực hiện nhiệm vụ.

Cách tốt nhất để khắc phục nó, là tăng ____ 6 & nbsp; (theo mặc định chỉ là 30 giây xem trang web MySQL) vì vậy, bạn cho phép lệnh đủ giây để đọc. Nếu không, kết nối sẽ đóng, bởi vì Net_read sẽ giảm nhiều thời gian hơn so với thời gian chờ được thiết lập.

Vì vậy, bạn cần gõ cái này vào bất kỳ giao diện điều khiển MySQL nào hoặc bất kỳ giao diện người dùng nào như MySQL Workbench, bạn cần có quyền quản trị để thay đổi các biến toàn cầu: & NBSP;

SET GLOBAL   net_read_timeout = 100

Giấy phép


Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

Được viết bởi

Kỹ thuật dẫn tôi một căn hộ Get Me An Apartment

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?
 Spain

Tôi là nhà phát triển yêu C#, .Net và Mono. Thiết kế và lập trình các trang web từ năm 2001. Tôi thích văn học (để đọc và viết), chơi bóng đá (bóng đá) ... Và tất nhiên tôi là người hâm mộ tuyệt vời của La Roja (đội bóng đá Tây Ban Nha)
Designing and programming websites since 2001.
I like literature (to read and to write), playing football (soccer)... and of course I'm great fan of La Roja (Spain football team)

Lúc này tôi làm việc tại GetMeanapArment, tôi thực hiện các tính năng nghiên cứu và phát triển để nâng cấp trang web của chúng tôi (ASP.NET, MVC, MySQL) và mô hình kinh doanh (cho thuê Căn hộ ở lại ngắn)

Kiến thức của tôi: Ngôn ngữ: C#, XML, HTML, JavaScript, ActionScript, PHP, VisualBasic Script
LANGUAGES: C#, XML, HTML, JavaScript, ActionScript, php, VisualBasic Script

Công nghệ: ASP.NET, ASP.NET MVC, PHP, Flash, GTK#

Ứng dụng: WordPress, Wikimedia, tôi đã lập trình các mô -đun cho Macromedia flash MX cho chính mình

Frameworks: .NET Framework, Mono

Máy chủ: IIS, Apache2

Vậy: Windows, Debian

Phần mềm: Visual Studio 2010, 2008. Monodevelop. GLADE. Họa sĩ minh họa. Indesign. Photoshop. Dreamweaver.

Thuê người làm:

GetMeanapartment Giám đốc và nhà phát triển trang web, 2010 - Hiện tại
IT Director and website developer, 2010 - present

Círculo Rojo publicidad y comunicación Giám đốc và nhà phát triển trang web, 2007 - 2010
IT Director and websites developer, 2007 - 2010

Người đồng sáng lập, lập trình viên và nhà phát triển của Dédalo, Nhà thiết kế đồ họa 2006 - 2007
Co-founder,Programmer and Developer, Graphical designer 2006 - 2007

Nhà văn trưởng của Costa Mediterrán Comunicación, 2004 - 2006
Chief writer, 2004 - 2006

Nhà thiết kế và phát triển web Stalker Creacion, 2001 - 2003
Web designer and developer, 2001 - 2003

Giáo dục bản thân mình là nhà thiết kế và lập trình viên, 2001 - hiện tại
Myself
Designer and Programmer, 2001 - present

Jaime I, Quảng cáo Đại học, 2000 - 2005
Advertising, 2000 - 2005

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?


Sử dụng Ctrl+trái/phải để chuyển đổi tin nhắn, Ctrl+lên/xuống để chuyển đổi các luồng, Ctrl+Shift+Left/Right để chuyển đổi trang.

Xem thêm:

String strcon = @"server=localhost;user id=root;password=root;database=mdagree;persistsecurityinfo=True;Connect Timeout=500";
                con = new MySqlConnection(strcon);
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                    con.Open();
                }
                else
                    con.Open();

Xin chào, tôi đang làm việc trong ứng dụng C# Windows với cơ sở dữ liệu MySQL để tự động hóa nhỏ (Chèn cơ sở dữ liệu MySQL tự động).

Để thực hiện nhiệm vụ này, tôi cần kết nối MySQL. Tôi đang sử dụng mã trên cho kết nối MySQL này hoạt động tốt nhưng hầu hết thời gian nó tạo ra lỗi như

Quote:

"Thời gian chờ đã hết hạn. Thời gian chờ đã trôi qua trước khi có được kết nối từ nhóm. Điều này có thể xảy ra vì tất cả các kết nối gộp được sử dụng và đạt được kích thước nhóm tối đa.

Khi lỗi này xảy ra kết nối MySQL của tôi sẽ bị ngắt kết nối.


Tăng thời gian chờ cho các lệnh mà bạn đang gặp lỗi với cmd.CommandTimeout = 900, v.v.

Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã (CPOL)



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Tôi có một truy vấn mất nhiều thời gian hơn để thực thi khi cơ sở dữ liệu tăng kích thước. Truy vấn được tối ưu hóa và cần thiết, nhưng ứng dụng điều khiển C# của tôi gần đây đã cho tôi lỗi này:

Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Timeout expired.

Tăng thời gian kết nối trong chuỗi kết nối không giúp ích gì; Tôi đã tăng nó từ

Kết nối thời gian chờ = 28800

đến

Kết nối thời gian chờ = 128800

Nhưng tôi vẫn đang gặp lỗi mặc dù sự thay đổi này.

Nếu tôi chạy truy vấn từ MySQL Workbench, chỉ mất khoảng 10 giây, vì vậy tôi không chắc chắn làm thế nào để ngăn chặn ngoại lệ chưa được xử lý này.

Có những thứ khác, ngoài "thời gian một truy vấn mất", có thể tạo ra ngoại lệ này không?

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

Oscar Mederos

28.4K21 Huy hiệu vàng81 Huy hiệu bạc123 Huy hiệu đồng21 gold badges81 silver badges123 bronze badges

hỏi ngày 16 tháng 7 năm 2012 lúc 17:55Jul 16, 2012 at 17:55

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

Lonnie Bestlonnie BestLonnie Best

8.80210 Huy hiệu vàng52 Huy hiệu bạc89 Huy hiệu đồng10 gold badges52 silver badges89 bronze badges

5

Tôi đã có vấn đề này trước đây. Thuộc tính ConnectIteout chỉ áp dụng cho thời gian xảy ra khi kết nối với cơ sở dữ liệu, không phải cho các truy vấn.

Tuy nhiên, CommandTimeout chỉ định thời gian sẽ chờ đợi truy vấn trả lại. Tôi tin rằng mặc định là 30 giây. Kiểm tra kỹ tài liệu cho thư viện MySQL của bạn, nhưng đối với sqlCommand, CommandTimeout là trong vài giây không phải là mili giây. however specifies how long it should wait for the query to return. I believe the default is 30 seconds. Double check the documentation for your MySql library, but for SqlCommand the CommandTimeout is in Seconds not milliseconds.

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 19:39Jul 16, 2012 at 19:39

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

1

Bạn cũng có thể thử thêm "Thời gian chờ lệnh mặc định = 360" trong chuỗi kết nối của bạn; ví dụ

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;default command timeout=20;

Tùy chọn này có sẵn từ Trình kết nối/phiên bản Net 5.1.4.

[Tôi đã nâng cái này từ ConnectionStrings.com/mysql/

Đã trả lời ngày 2 tháng 9 năm 2014 lúc 23:11Sep 2, 2014 at 23:11

keithl8041keithl8041keithl8041

2.29320 Huy hiệu bạc27 Huy hiệu đồng20 silver badges27 bronze badges

Nếu bạn có thể cho chúng tôi thấy phương pháp của bạn, chúng tôi có thể giúp tìm các lỗi.

Nếu lịch sử (và như vậy) đã dạy tôi bất cứ điều gì, nó

"You better be using Paramaterized SQL statements before posting any code" 

Nếu bạn không chắc chắn về cách sử dụng các lệnh được tham số hóa thì đây là một ví dụ (được lấy từ một trong những câu trả lời mà tôi không sử dụng SQL được tham số hóa)

var command = new MySqlCommand(
    "SELECT * FROM tblPerson WHERE LastName = @Name AND Height > @Height AND BirthDate < @BirthDate", connection);

command.Parameters.AddWithValue("@Name", lastname);
command.Parameters.AddWithValue("@Height", height);
command.Parameters.AddWithValue("@Name", birthDate);

Hãy thử điều đó nếu bạn chưa có và đăng một số mã :)

Đã trả lời ngày 16 tháng 7 năm 2012 lúc 18:13Jul 16, 2012 at 18:13

Hướng dẫn how do i fix mysql timeout expired? - làm cách nào để khắc phục lỗi hết thời gian chờ của mysql?

Robert Hrobert hRobert H

11.2K18 Huy hiệu vàng67 Huy hiệu bạc107 Huy hiệu đồng18 gold badges67 silver badges107 bronze badges

0

Làm cách nào để sửa thời gian chờ truy vấn hết hạn?

Bạn cần định cấu hình tham số thời gian chờ trong cài đặt SQL Server như được hiển thị trên ảnh chụp màn hình.Tham số 'thời gian chờ truy vấn từ xa' phải được đặt trong 0 thay vì 600.configure timeout parameter in SQL server settings as shown on the screenshot. 'Remote query timeout' parameter must be set in 0 instead of 600.

Làm cách nào để thay đổi thời gian chờ trong mysql?

Tôi có thể điều chỉnh thời gian chờ không?Có, đi đến Tùy chọn, Trình chỉnh sửa SQL và điều chỉnh tùy chọn Thời gian đọc kết nối DBMS mặc định là 600 giây.Điều này đặt khoảng thời gian tối đa (tính bằng giây) mà một truy vấn có thể thực hiện trước khi các công việc của MySQL ngắt kết nối với máy chủ MySQL.go to Preferences, SQL Editor, and adjust the DBMS connection read time out option that defaults to 600 seconds. This sets the maximum amount of time (in seconds) that a query can take before MySQL Workbench disconnects from the MySQL server.

Thời gian chờ kết nối MySQL là gì?

Mysqlconnection.Tài sản kết nối.Có thời gian để chờ đợi trong khi cố gắng thiết lập kết nối trước khi chấm dứt nỗ lực và tạo lỗi.Không gian tên: mysql.data.mysqlclient.Hội: mysql.data (trong mysql.data.dll) Phiên bản: 6.10.9.Gets the time to wait while trying to establish a connection before terminating the attempt and generating an error. Namespace: MySql.Data.MySqlClient. Assembly: MySql.Data (in MySql.Data.dll) Version: 6.10.9.

Lock_wait_timeout trong MySQL là gì?

Biến này chỉ định thời gian chờ tính bằng giây cho các nỗ lực để có được khóa siêu dữ liệu.Các giá trị cho phép nằm trong khoảng từ 1 đến 31536000 (1 năm).specifies the timeout in seconds for attempts to acquire metadata locks. The permissible values range from 1 to 31536000 (1 year).