Incidencia #29144

SSL clear_socketエラー対処

Abrir Fecha: 2012-07-30 11:08 Última actualización: 2012-09-04 13:51

Informador:
Propietario:
Tipo:
Estado:
Cerrado
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Fixed
Fichero:
2

Details

クライアント数12000のTPCWによるhttps通信負荷を30分かける試験をすると、 50回に1回の割合でcoreを吐く。

対処として、sslのときsocket.clear_socket()をio_serviceの workerスレッドに登録して処理するようにし、それによって clear_socket()の処理をシリアライズ化する。

Ticket History (3/10 Histories)

2012-07-30 11:08 Updated by: hiroakinakano
  • New Ticket "SSL clear_socketエラー対処" created
2012-07-30 11:10 Updated by: hiroakinakano
  • Estado Update from Open to Cerrado
  • Resolución Update from Ninguno to Fixed
  • Ticket Close date is changed to 2012-07-30 11:10
2012-07-30 14:27 Updated by: hiroakinakano
Comentario

patchは#29143を当てた後のコードとの差分

2012-08-24 11:18 Updated by: hiroakinakano
  • Estado Update from Cerrado to Open
Comentario

デバッグ用にエラーメッセージをinfoからerrorにしていた箇所がそのまま残っていた。

2012-08-28 10:27 Updated by: hiroakinakano
Comentario

tcp_session.cpp L908にて、メッセージ処理をすべきところをnext_call_functionを呼んでいた。 メッセージを実行するように処理を変更する。

2012-09-04 13:47 Updated by: hiroakinakano
Comentario

メッセージ実行ループの最初にtimed_waitを入れているので、すでにmsgに値が入っていても無駄にwaitするようになっていたのを改善

2012-09-04 13:50 Updated by: hiroakinakano
Comentario

close処理メッセージのところでは、close処理以外のメッセージを処理することを想定していない。したがって、message_queueに溜まっているclose以外の処理は、直前にすべて廃棄する必要がある。その処理を追加。

2012-09-04 13:51 Updated by: hiroakinakano
  • Ticket Close date is changed to 2012-09-04 13:51
  • Estado Update from Open to Cerrado
Comentario

v3.0.4-2にここまでの修正が取り込まれたので、完了とする。

Attachment File List

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar