Ticket #38 (closed enhancement: fixed)

Opened 3 years ago

Last modified 1 year ago

Performance improvement - NIO/IO Framework

Reported by: jfp Assigned to: jfp
Priority: normal Milestone: Uwibami
Component: core Version:
Severity: major Keywords:
Cc:

Description

reported by user

Jsmtpd's model is based on IO blocking model. Each connection is assigned to a single thread. If the number of thread is to high, performances will fall. Rethink following a non blocking blocking model. Possibilities :

Todo :

  • Task 1 Evaluate the performances drop (bench, keep in mind that Jsmtpd is designed to process mail quickly, keeping them directly in RAM whenever possible. Confirm with prod statistics).
  • Task 2 Play with NIO/Frameworks
  • Task 3 POC using NIO/Frameworks, evaluate with bench
  • Task 4 Decide to change or not

Change History

04/02/06 01:39:31 changed by jfp

  • type changed from defect to enhancement.

01/02/08 18:59:29 changed by jfp

  • status changed from new to closed.
  • resolution set to fixed.

next major version: raw smtp implementation (ie using events/strings) + mina (mina-core, mina-integration-spring).