2012-04-10 27 views
38

Tomcat đang chạy một webapp trong Windows. Sau một vài ngày (dưới tải rất thấp), ngoại lệ được đề cập trong tiêu đề bắt đầu xuất hiện trong nhật ký, không có kết nối mới nào có thể được thiết lập từ thời điểm đó, sửa chữa chỉ sau đó khởi động lại máy chủ.java.net.SocketException: Không có dung lượng bộ nhớ đệm (kết nối tối đa đã đạt được?): JVM_Bind

Môi trường:

  • Tomcat mới nhất 6
  • Windows Server 2008 R2
  • JDK 6 update 30
  • SQL Server 2008
  • Kerberos xác thực

Bằng chứng thu thập được cho đến nay :

  • netstat cho thấy không có số tiền quá nhiều kết nối
  • ProcessExplorer cho thấy không có số tiền quá nhiều tập tin mở xử lý
  • hệ thống sử dụng bộ nhớ chính là trung bình
  • JVM sử dụng heap là trung bình
  • khởi động lại Tomcat không giải quyết được vấn đề

Câu hỏi mở:

  • nếu chúng tôi bị rò rỉ kết nối, chúng có nên xuất hiện trong netstat không?
  • không nên khởi động lại máy chủ ứng dụng để giải quyết sự cố, vì hệ điều hành nên giải phóng tất cả tài nguyên quy trình?
  • có cách nào để theo dõi vấn đề về nguồn gốc của nó không? Ví dụ. cài đặt phần mềm giám sát, có thể một cái gì đó tương tự như lsof vv?

Tôi hết ý tưởng, mọi gợi ý đều được đánh giá cao!

+0

Có rất nhiều câu hỏi tương tự câu hỏi của bạn, vui lòng thực hiện tìm kiếm và kiểm tra chúng trước tiên. –

+5

Tôi đã làm, tin tôi đi. Không ai trong số họ đã giúp giải quyết vấn đề của tôi, bởi vì tôi không thấy bất kỳ triệu chứng nào mà tôi nên nhìn thấy, và không ai trong số họ có những gợi ý về cách nguồn gốc của vấn đề có thể được xác định. –

Trả lời

56

Lý do chúng tôi đã nhận lỗi này là một lỗi trong Windows Server 2008 R2/Windows 7. Các ổ cắm rò rỉ hạt nhân loopback do một điều kiện chủng tộc trên máy với nhiều hơn một lõi, bản vá này sửa chữa vấn đề: http://support.microsoft.com/kb/2577795

+0

Tôi có lẽ chỉ trải nghiệm điều này. Là lỗi này vẫn còn xung quanh trong năm 2014 và hotfix không được thêm vào bất kỳ bản cập nhật? –

+2

Chúng tôi đang sử dụng Windows Server 2012 và vẫn gặp sự cố này. Có một số sửa chữa khác cho điều đó? Hoặc vấn đề là hoàn toàn khác nhau? –

+0

@Buddy_Casino, tôi cũng gặp lỗi này và tất cả các nút bộ nhớ cache của tôi đều nằm trên máy chủ Win 2008 R2. Tôi muốn hỏi bạn làm thế nào kết luận này đã đạt được? –

1

Chúng tôi đang thấy điều tương tự trên một thiết lập tương tự, W2008R2, Tomcat 6.0.29, Java 1.6.0.25. Khởi động lại tomcat không giúp đỡ, nhưng khởi động lại chính máy chủ, ít nhất là trong một thời gian. Sau lần cuối cùng chúng tôi bắt đầu tắt các dịch vụ cá nhân và tin rằng chúng tôi đã thu hẹp nó xuống hoặc là một ví dụ của Alfresco cũng đang chạy trên máy chủ hoặc các dịch vụ Đại lý Exec Backup. Sau khi các dịch vụ đó (bốn trong tổng số) bị dừng lại, các ứng dụng trong Tomcat bắt đầu hoạt động trở lại, mặc dù chúng tôi vẫn thấy lỗi đệm/kết nối trong nhật ký stdout lạ. Sẽ cần phải chờ đợi cho vấn đề trở lại trước khi xác nhận đó là thủ phạm, có thể là bất cứ nơi nào từ một vài ngày đến một tuần hoặc nhiều hơn.

Bất kỳ cơ hội nào bạn đang chạy Alfresco hoặc BE trên máy chủ của mình?

+0

Chúng tôi thực sự đang chạy Alfresco, nhưng tôi nghĩ chúng tôi đã giải quyết vấn đề này. Xem câu trả lời của tôi. –

11

Tôi đã chạy Alfresco Community 4.0d trên Windows 7 64 bit và có cùng các triệu chứng và lỗi.

Vấn đề đã được cố định với miếng vá của Microsoft: "Kernel ổ cắm bị rò rỉ trên một máy tính đa xử đang chạy Windows Server 2008 R2 hoặc Windows 7" (http://support.microsoft.com/kb/2577795) (tức là Buddy Casino câu trả lời (xem dưới đây).).

Một quan sát khác mà tôi muốn thêm là kết nối Windows (Internet Explorer, Remote Desktop, v.v.) sẽ hoạt động lại sau khoảng 5-10 phút sau khi dịch vụ Alfresco bị tắt.

Alfresco là một sản phẩm tuyệt vời và tôi sợ rằng tôi sẽ phải loại bỏ nó. May mắn thay stackoverflow đến để giải cứu!

Một lần nữa xin cảm ơn câu trả lời của Buddy Casino.

Boo cho người xuống bình chọn Câu hỏi.

+0

Sự cố tương tự trong windows server 2012 R2. Mọi bản vá đều có sẵn để khắc phục sự cố này. Máy chủ ứng dụng (jboss) tìm kiếm tốt, Heap cũng lessthan trung bình. nhưng trong vài giờ sau khi khởi động lại máy chủ, tôi nhận được lỗi này trên máy chủ. tôi đã kiểm tra mã và thử nghiệm cục bộ, không có sự rò rỉ trong mã chạy. – ilaiya

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