mirror of
https://github.com/neocities/neocities.git
synced 2025-04-25 01:32:36 +02:00
config for puma
This commit is contained in:
parent
9ee34e5a5b
commit
6559f9b129
2 changed files with 30 additions and 0 deletions
|
@ -11,6 +11,8 @@ require 'logger'
|
|||
Bundler.require
|
||||
Bundler.require :development if ENV['RACK_ENV'] == 'development'
|
||||
|
||||
require 'tilt/erubis'
|
||||
|
||||
Dir['./ext/**/*.rb'].each {|f| require f}
|
||||
|
||||
# :nocov:
|
||||
|
|
28
puma_config.rb
Normal file
28
puma_config.rb
Normal file
|
@ -0,0 +1,28 @@
|
|||
def processor_count
|
||||
case RbConfig::CONFIG['host_os']
|
||||
when /darwin9/
|
||||
`hwprefs cpu_count`.to_i
|
||||
when /darwin/
|
||||
((`which hwprefs` != '') ? `hwprefs thread_count` : `sysctl -n hw.ncpu`).to_i
|
||||
when /linux/
|
||||
`cat /proc/cpuinfo | grep processor | wc -l`.to_i
|
||||
when /freebsd/
|
||||
`sysctl -n hw.ncpu`.to_i
|
||||
when /mswin|mingw/
|
||||
require 'win32ole'
|
||||
wmi = WIN32OLE.connect("winmgmts://")
|
||||
cpu = wmi.ExecQuery("select NumberOfCores from Win32_Processor") # TODO count hyper-threaded in this
|
||||
cpu.to_enum.first.NumberOfCores
|
||||
end
|
||||
end
|
||||
|
||||
environment 'production'
|
||||
daemonize
|
||||
pidfile '/var/run/neocities/neocities.pid'
|
||||
stdout_redirect '/var/log/neocities/neocities.log', '/var/log/neocities/neocities-errors.log', true
|
||||
quiet
|
||||
workers processor_count
|
||||
worker_timeout 600
|
||||
preload_app!
|
||||
on_worker_boot { DB.disconnect }
|
||||
bind 'unix:/var/run/neocities/neocities.sock?backlog=2048'
|
Loading…
Add table
Reference in a new issue