@@ -4,10 +4,10 @@ import { compress } from '@aomex/compress';
44import { etag } from '@aomex/etag' ;
55import { helmet } from '@aomex/helmet' ;
66import { responseTime } from '@aomex/response-time' ;
7- import { swagger } from '@middleware/swagger.md' ;
8- import { slowTrace } from '@middleware/slow-trace.md' ;
9- import { httpLogger } from '@middleware/http-logger.md' ;
10- import { logger } from '@services/logger' ;
7+ import { swagger } from '@/ middleware/swagger.md' ;
8+ import { slowTrace } from '@/ middleware/slow-trace.md' ;
9+ import { httpLogger } from '@/ middleware/http-logger.md' ;
10+ import { logger } from '@/ services/logger' ;
1111import cluster from 'node:cluster' ;
1212import { cpus } from 'node:os' ;
1313
@@ -38,11 +38,16 @@ if (cluster.isWorker) {
3838 message : ctx . response . body ,
3939 } ;
4040 } ) ;
41- app . listen ( process . env [ 'PORT' ] || 3000 ) ;
41+ app
42+ . http ( {
43+ // 对应 nginx 的 keepalive_timeout
44+ keepAliveTimeout : 60_000 ,
45+ } )
46+ . listen ( process . env [ 'PORT' ] || 3000 ) ;
4247}
4348
4449if ( cluster . isPrimary ) {
45- for ( let i = cpus ( ) . length ; i -- > 0 ; ) {
50+ for ( let i = Math . max ( 5 , Math . min ( 2 , cpus ( ) . length ) ) ; i -- > 0 ; ) {
4651 cluster . fork ( ) ;
4752 }
4853
0 commit comments