非同期処理
非同期処理:コールバック/Promise/Async Function · JavaScript Primer #jsprimer
JavaScript
を扱うブラウザや
Node.js
などのAPIには非同期処理のみのものも多いため、非同期処理を避けることはできません
使い所
クライアント側の同時接続数が数千(C10K)になろうと、そのほとんどの時間は keep-alive しているだけであり、HTTPリクエストを処理しているわけではありません。そう言った接続は(非同期に書かれた)nginxなどのフロントWebサーバーがハンドルしているので、アプリ側では大量並行処理が必要ない
使い所
(トランザクション外での)外部API呼び出しが多いとか、
WebSocket
を使うとかいった場合は、非同期が活きてきます
https://qiita.com/YukiMiyatake/items/9904ed5b481e3f307bba#comment-4576c98ae7a646e81b87