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
|
||||||
Bundler.require :development if ENV['RACK_ENV'] == 'development'
|
Bundler.require :development if ENV['RACK_ENV'] == 'development'
|
||||||
|
|
||||||
|
require 'tilt/erubis'
|
||||||
|
|
||||||
Dir['./ext/**/*.rb'].each {|f| require f}
|
Dir['./ext/**/*.rb'].each {|f| require f}
|
||||||
|
|
||||||
# :nocov:
|
# :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