OpenA connection attempt failed because the connected party did not p การแปล -  OpenA connection attempt failed because the connected party did not p ไทย วิธีการพูด

 OpenA connection attempt failed be

 OpenA connection attempt failed because the connected party did not properly respond after a period of time #197

congruihuang opened this issue 
2 months ago

Hi,
I use the library in our service and we got the bellowing exception and i haven't found any related possible reasons about raising such exception

Unhandled Exception: StackExchange.Redis.RedisConnectionException: SocketFailure on GET ---> System.IO.IOException: Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
--- End of inner exception stack trace ---
at System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
at StackExchange.Redis.PhysicalConnection.EndReading(IAsyncResult result) in c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisPhysicalConnection.cs:line 707
--- End of inner exception stack trace ---
at StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImplT in c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisConnectionMultiplexer.cs:line 1766
at StackExchange.Redis.RedisBase.ExecuteSyncTin c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisRedisBase.cs:line 81
at StackExchange.Redis.RedisDatabase.StringGet(RedisKey key, CommandFlags flags) in c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisRedisDatabase.cs:line 1431

mgravell2 months ago

That's: a socket timeout; IIRC the default socket timeout (we don't specify `ReceiveTimeout` in the code, so the default it all that applies) is 10 minutes (source: https://msdn.microsoft.com/en-us/library/system.servicemodel.channels.binding.receivetimeout%28v=vs.110%29.aspx). Normally, I would expect the system to setup a keep-alive much lower than this, however: you could try specifying `KeepAlive` explicitly in the configuration; the time is in seconds. I would suggest 30 seconds as a first attempt. Normally, it negotiates the keep-alive internally by talking to the server, but this is not always available - especially if the `CONFIG` command is not available. Let me know if adding a keep-alive helps.



congruihuang2 months ago

Thanks for your replying, the explanation is pretty clear, yesterday i reviewed my logic and found there was possibly too much useless connection to the cache. I just changed the logic to see if it works

Comment on issue

Sign in to commentor sign up to join this conversation on GitHub

Desktop version
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
OpenA พยายามเชื่อมต่อล้มเหลวเนื่องจากฝ่ายเชื่อมต่อไม่ถูกตอบสนองหลังจากช่วงเวลา #197congruihuang เปิดประเด็นนี้ เมื่อ 2 เดือนที่ผ่านมาสวัสดีใช้ไลบรารีในบริการของเรา และเรามีข้อยกเว้น bellowing ไม่พบสาเหตุใด ๆ ที่เกี่ยวข้องเกี่ยวกับการยกเว้นดังกล่าวไม่ได้จัดการข้อยกเว้น: StackExchange.Redis.RedisConnectionException: SocketFailure บนรับ---> System.IO.IOException: ไม่สามารถอ่านข้อมูลจากการเชื่อมต่อการขนส่ง: ความพยายามเชื่อมต่อล้มเหลวเนื่องจากฝ่ายเชื่อมต่อไม่ถูกตอบสนองหลังจากรอบระยะเวลา หรือสร้างการเชื่อมต่อล้มเหลวเนื่องจากโฮสต์การเชื่อมต่อไม่ตอบสนอง ---> System.Net.Sockets.SocketException: ความพยายามเชื่อมต่อล้มเหลวเนื่องจากฝ่ายเชื่อมต่อไม่ถูกตอบสนองหลังจากรอบระยะเวลา หรือสร้างการเชื่อมต่อล้มเหลวเนื่องจากโฮสต์การเชื่อมต่อไม่ตอบสนองที่ System.Net.Sockets.NetworkStream.EndRead (IAsyncResult asyncResult)---ข้อยกเว้นภายในกองติดตาม---สิ้นที่ System.Net.Security._SslStream.EndRead (IAsyncResult asyncResult)ที่ StackExchange.Redis.PhysicalConnection.EndReading (IAsyncResult ผล) ใน c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisPhysicalConnection.cs:line 707---ข้อยกเว้นภายในกองติดตาม---สิ้นที่ StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImplT ใน c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisConnectionMultiplexer.cs:line 1766ที่ StackExchange.Redis.RedisBase.ExecuteSyncTin c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisRedisBase.cs:line 81ที่ StackExchange.Redis.RedisDatabase.StringGet (RedisKey คีย์ CommandFlags ธง) ใน c:TeamCityuildAgentwork3ae0647004edff78StackExchange.RedisStackExchangeRedisRedisDatabase.cs:line 1431mgravell2 เดือนที่ผ่านมา: หมดเวลา ซ็อกเก็ต IIRC หมดซ็อกเก็ตเริ่มต้น (เราไม่ระบุ 'ReceiveTimeout' ในรหัส ดังนั้นเริ่มต้นมันทั้งหมดที่ใช้) 10 นาที (แหล่งที่มา: https://msdn.microsoft.com/en-us/library/system.servicemodel.channels.binding.receivetimeout%28v=vs.110%29.aspx) โดยปกติ ผมคาดว่าระบบการติดตั้งมากมายให้ชีวิตต่ำกว่านี้ อย่างไรก็ตาม: คุณสามารถลองระบุ 'KeepAlive' อย่างชัดเจนในการกำหนดค่า เวลาเป็นวินาที แนะ 30 วินาทีเป็นความพยายามครั้งแรก โดยปกติ มัน negotiates ให้ชีวิตภายใน ด้วยการพูดคุยกับเซิร์ฟเวอร์ แต่นี้ไม่มีเสมอ - โดยเฉพาะอย่างยิ่งถ้าไม่มีคำสั่ง 'กำหนดค่า' แจ้งให้ทราบถ้าเพิ่มช่วยให้มีชีวิตอยู่…congruihuang2 เดือนที่ผ่านมาขอบคุณสำหรับการตอบกลับของคุณ คำอธิบายสวยใส เมื่อวานนี้ฉันตรวจสอบตรรกะของฉัน และพบอาจมีเชื่อมต่อมากเกินไปไร้ประโยชน์แคช เพียงเปลี่ยนตรรกะเพื่อดูว่าการทำงานข้อคิดเห็นเกี่ยวกับปัญหาเครื่องหมายใน commentor ลงทะเบียนเพื่อเข้าร่วมการสนทนานี้ใน GitHubรุ่นเดสก์ท็อป
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
 พยายามในการเชื่อม OpenA ล้มเหลวเนื่องจากบุคคลที่เชื่อมต่อไม่ได้ต้องตอบสนองหลังจากช่วงระยะเวลา # 197 congruihuang เปิดปัญหานี้  2 เดือนที่ผ่านมาสวัสดีผมใช้ห้องสมุดในการให้บริการของเราและเรามีข้อยกเว้นต่อไปและฉันยังไม่พบใด ๆ ที่เกี่ยวข้องที่เป็นไปได้ เหตุผลเกี่ยวกับการเพิ่มข้อยกเว้นดังกล่าวจัดการข้อยกเว้น: StackExchange.Redis.RedisConnectionException: SocketFailure บน GET ---> System.IO.IOException: ไม่สามารถอ่านข้อมูลจากการเชื่อมต่อการขนส่ง: ความพยายามเชื่อมต่อล้มเหลวเนื่องจากบุคคลที่เกี่ยวโยงกันไม่ได้อย่างถูกต้องตอบสนองหลังจาก ระยะเวลาหรือการเชื่อมต่อที่จัดตั้งขึ้นล้มเหลวเนื่องจากโฮสต์ที่เชื่อมต่อล้มเหลวในการตอบสนอง ---> System.Net.Sockets.SocketException: พยายามที่ล้มเหลวเพราะการเชื่อมต่อบุคคลที่เชื่อมต่อไม่ได้ต้องตอบสนองหลังจากช่วงระยะเวลาหรือการเชื่อมต่อที่จัดตั้งขึ้นล้มเหลวเนื่องจากโฮสต์ที่เชื่อมต่อล้มเหลวในการตอบสนองที่ System.Net.Sockets.NetworkStream EndRead (IAsyncResult asyncResult) --- End ของสแต็คข้อยกเว้นภายใน --- ร่องรอยที่ System.Net.Security._SslStream.EndRead (IAsyncResult asyncResult) ที่ StackExchange.Redis.PhysicalConnection.EndReading (IAsyncResult ผล) ใน 707 --- End ของสแต็คข้อยกเว้นภายใน --- ร่องรอยที่ StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImplT ใน 1766 ที่ StackExchange.Redis.RedisBase.ExecuteSyncTin 81 ที่ StackExchange.Redis.RedisDatabase.StringGet (กุญแจ RedisKey ธง CommandFlags) ใน 1431 เดือน mgravell2 ที่ผ่านมานั่นคือ: หมดเวลาซ็อกเก็ต; IIRC หมดเวลาซ็อกเก็ตเริ่มต้น (เราไม่ได้ระบุ `ReceiveTimeout` ในรหัสเพื่อเริ่มต้นมันทั้งหมดที่ใช้) เป็นเวลา 10 นาที (ที่มา: โดยปกติผมจะคาดหวังระบบการติดตั้ง keep-alive ต่ำกว่านี้ แต่.. คุณอาจจะลองระบุ `KeepAlive` อย่างชัดเจนในการกำหนดค่า; เวลาที่อยู่ในวินาทีที่ผมจะแนะนำ 30 วินาทีเป็นความพยายามครั้งแรกปกติ มันเจรจา keep-alive ภายในโดยการพูดคุยกับเซิร์ฟเวอร์ แต่นี้ไม่สามารถใช้ได้เสมอ -. โดยเฉพาะอย่างยิ่งถ้า `CONFIG` คำสั่งที่ไม่สามารถใช้ได้ให้ฉันรู้ว่าถ้าเพิ่ม keep-alive ช่วย. ... เดือนที่ผ่านมา congruihuang2 ขอบคุณสำหรับการตอบกลับของคุณ คำอธิบายที่ชัดเจนสวยเมื่อวานนี้ฉันรับการตรวจสอบตรรกะของฉันและพบว่ามีการเชื่อมต่อมากเกินไปอาจจะไม่ได้ผลมากในการแคช. ฉันเพิ่งเปลี่ยนตรรกะเพื่อดูว่ามันทำงานได้แสดงความคิดเห็นเกี่ยวกับเรื่องนี้เข้าสู่ระบบ commentor ลงทะเบียนเพื่อเข้าร่วมการสนทนานี้บน GitHub รุ่นสก์ท็อป
































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
ทำไม opena พยายามเชื่อมต่อล้มเหลว เพราะพรรคไม่ได้ถูกตอบสนองหลังจากระยะเวลา # 197

congruihuang ไหมเปิดปัญหานี้รึเปล่า
2 เดือน

หวัดดี
ฉันใช้ห้องสมุดในบริการของเรา และเราได้ตะโกนข้อยกเว้นและฉันยังไม่พบใด ๆ ที่เกี่ยวข้องเป็นไปได้ด้วยเหตุผลเกี่ยวกับการเพิ่มข้อยกเว้น
เช่น
unhandled ยกเว้น : stackexchange.redis.redisconnectionexception :socketfailure รับ --- > system.io.ioexception : ไม่สามารถอ่านข้อมูลจากการเชื่อมต่อการขนส่ง : ความพยายามในการเชื่อมต่อล้มเหลว เพราะพรรคไม่ได้ถูกเชื่อมต่อหลังจากรอบระยะเวลา หรือสร้างการเชื่อมต่อล้มเหลวเพราะเชื่อมต่อโฮสต์ที่ล้มเหลวในการตอบสนอง --- > system.net.sockets.socketexception :มีความพยายามในการเชื่อมต่อล้มเหลว เพราะพรรคไม่ได้ถูกเชื่อมต่อหลังจากรอบระยะเวลา หรือสร้างการเชื่อมต่อล้มเหลว เพราะเชื่อมต่อโฮสต์ล้มเหลวที่จะตอบสนอง
ที่ระบบ สุทธิ ซ็อกเก็ต networkstream . endread ( iasyncresult asyncresult )
--- ภายในกองติดตามข้อยกเว้น ---
ที่ระบบอินเตอร์เน็ต ความปลอดภัย endread _sslstream . ( iasyncresult asyncresult )
ที่ stackexchange.redis .physicalconnection . endreading ( iasyncresult ผล ) C : 3ae0647004edff78 teamcity buildagent ทำงาน N stackexchange . ไม่จำเป็นต้อง N stackexchange N ไม่จำเป็นต้อง N physicalconnection CS : สาย 707
--- จบภายในกองติดตามข้อยกเว้น ---
ที่ stackexchange . ไม่จำเป็นต้อง . connectionmultiplexer . executesyncimplt รึเปล่าใน C : teamcity buildagent งาน 3ae0647004edff78 stackexchange . ไม่จำเป็นต้อง N stackexchange N ไม่จำเป็นต้อง N connectionmultiplexer CS : สาย 1766
ที่ stackexchange.redis.redisbase.executesynctin C : 3ae0647004edff78 teamcity buildagent ทำงาน N stackexchange . ไม่จำเป็นต้อง N stackexchange N ไม่จำเป็นต้อง N redisbase CS : สาย 81
ที่ stackexchange . ไม่จำเป็นต้อง . redisdatabase . stringget ( rediskey คีย์ commandflags ธง ) C : 3ae0647004edff78 teamcity buildagent ทำงาน N stackexchange . ไม่จำเป็นต้อง N stackexchange N ไม่จำเป็นต้อง N redisdatabase CS : สาย 1118

mgravell2 เดือนที่แล้ว

นั่น : socket timeout ;iirc default socket timeout ( เราไม่ระบุ receivetimeout ` ` ในรหัสเพื่อเริ่มต้นมันทั้งหมดที่ใช้ ) 10 นาที ( แหล่งที่มา : http : / / MSDN Microsoft . com / en US / ห้องสมุด / ระบบ servicemodel . ช่อง เข้าเล่ม receivetimeout % 28v = vs.110 % 29 . aspx ) . ปกติผมจะคาดหวังว่า ระบบจะตั้งค่าให้มีชีวิตอยู่น้อยกว่านี้ แต่ :คุณอาจลองระบุ ` ` keepalive อย่างชัดเจนในการตั้งค่า ; เวลาเป็นวินาที ผมจะขอแนะนำ 30 วินาทีเป็นครั้งแรก . ปกติก็เจรจาให้อยู่ภายใน โดยพูดคุยกับเซิร์ฟเวอร์ แต่นี้ไม่สามารถใช้ได้เสมอ - โดยเฉพาะอย่างยิ่งถ้า ` ` คำสั่ง config ได้ แจ้งให้เราทราบว่า เพิ่มให้ยังมีชีวิตอยู่ช่วย

. . . . . . .



congruihuang2 เดือนที่แล้วขอบคุณสำหรับการอธิบายค่อนข้างชัดเจน เมื่อวานผมดูตรรกะของฉันและพบว่ามันอาจจะมากเกินไป ไม่มีประโยชน์ เกี่ยวข้องกับ แคช ผมเพิ่งเปลี่ยนตรรกะเพื่อดูว่ามันทำงาน

ความคิดเห็นเกี่ยวกับปัญหา

ลงชื่อเข้าใช้ commentor รึเปล่าสมัครเข้าร่วมการสนทนานี้ไหมในรุ่นเดสก์ทอป


บริการ
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: