⚡ ✨ prod multi threading
This commit is contained in:
		
							parent
							
								
									e971ba1b62
								
							
						
					
					
						commit
						9705b01fdc
					
				
							
								
								
									
										18
									
								
								src/index.ts
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								src/index.ts
									
									
									
									
									
								
							| @ -5,7 +5,23 @@ import "missing-native-js-functions"; | ||||
| import { config } from "dotenv"; | ||||
| config(); | ||||
| import { DiscordServer } from "./Server"; | ||||
| import cluster from "cluster"; | ||||
| import os from "os"; | ||||
| const cores = os.cpus().length; | ||||
| 
 | ||||
| if (cluster.isMaster && process.env.production == "true") { | ||||
| 	console.log(`Primary ${process.pid} is running`); | ||||
| 
 | ||||
| 	// Fork workers.
 | ||||
| 	for (let i = 0; i < cores; i++) { | ||||
| 		cluster.fork(); | ||||
| 	} | ||||
| 
 | ||||
| 	cluster.on("exit", (worker, code, signal) => { | ||||
| 		console.log(`worker ${worker.process.pid} died, restart worker`); | ||||
| 		cluster.fork(); | ||||
| 	}); | ||||
| } else { | ||||
| 	var port = Number(process.env.PORT); | ||||
| 	if (isNaN(port)) port = 1000; | ||||
| 
 | ||||
| @ -14,4 +30,4 @@ server.start().catch(console.error); | ||||
| 
 | ||||
| 	// @ts-ignore
 | ||||
| 	global.server = server; | ||||
| export default server; | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Flam3rboy
						Flam3rboy