title: python twisted multithreaded server
body: <p>As I was reading <a href="http://twistedmatrix.com/documents/11.0.0/core/howto/threading.html" rel="noreferrer">twisted docs on multithreading</a>, I had the impression, that twisted works the best in a single thread, doing all the job asynchronously. But I've got a strong feeling that I don't understand the relation between multithreading, asynchronicity and performance (speed).</p>
  
  <p>Imagine we've got a computer with many CPU cores. We want to deploy a twisted server there, which would manage high traffic. We can make use of all the cores to make the server respond as fast as possible. What should we do? Shall I use single or multi -threaded pattern? Does number of cores affect twisted efficiency (on C level or on python level)?</p>
  
  <p>Just to mention, I'm not considering any cache, database -related topics (which could speed up any app). I'm considering only hardware-related topics along with threads, processes, etc.</p>