Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[node.js] socket.io postgres timeouts

Pagina: 1
Acties:

  • Hawtin
  • Registratie: Januari 2010
  • Laatst online: 10-10-2018
Ik gebruik socket.io voor een websocket verbinding. Dit werkt allemaal prima, alleen na een paar minuten timed de verbinding uit. Waar ik normaal bij een refresh een call maak om mijn tables op te halen uit de database, krijg ik clientside plots een lege callback terug en krijg ik op de server de volgende output:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
page load initiated
   info  - transport end (undefined)
   debug - set close timeout for client KOMnyXksS1N8afkWmdTz
   debug - cleared close timeout for client KOMnyXksS1N8afkWmdTz
   debug - cleared heartbeat interval for client KOMnyXksS1N8afkWmdTz
   debug - discarding transport
   debug - served static content /socket.io.js
   debug - client authorized
   info  - handshake authorized yrvnsKjAS8P0Ng3BmdT0
   debug - setting request GET /socket.io/1/websocket/yrvnsKjAS8P0Ng3BmdT0
   debug - set heartbeat interval for client yrvnsKjAS8P0Ng3BmdT0
   debug - client authorized for
   debug - websocket writing 1::
   debug - emitting heartbeat for client yrvnsKjAS8P0Ng3BmdT0
   debug - websocket writing 2::
   debug - set heartbeat timeout for client yrvnsKjAS8P0Ng3BmdT0
   debug - got heartbeat packet
   debug - cleared heartbeat timeout for client yrvnsKjAS8P0Ng3BmdT0
   debug - set heartbeat interval for client yrvnsKjAS8P0Ng3BmdT0
{ [Error: read ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'read' }


Ik heb al heel het internet afgestruind en ben zelfs gewisseld van MySQL naar PostgreSQL omdat ik eigenlijk dacht dat het aan de database connectie lag, maar ik zit momenteel helemaal vast en begrijp eigenlijk niet meer wat er nou precies aan de hand is. Is er iemand die mij in de goede richting kan wijzen?

  • Firesphere
  • Registratie: September 2010
  • Laatst online: 20-11 22:34

Firesphere

Yoshis before Hoshis

Als ik een gokje mag wagen, denk ik dat dit er wel eens iets mee te maken kan hebben:
At this point I am quite confident in saying this is a problem with Apples' servers. I worked with some developers seeing a similar problem on a large scale deployment where a notification sent after a 15 minute break was lost but subsequent ones sent. Here is my best explanation of what I think is happening.

TL;DR: This appears to be a bug on Apple's end. I haven't filed a Radar but probably should. By setting a connectionTimeout of ~10 minutes the problem shouldn't manifest.
Bron: https://github.com/argon/node-apn/issues/100

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!