Sha256: 6bc37c9b1d6bf3cbddb997b74b08be69b1eba6dbcf627238479c89c172404484

Contents?: true

Size: 1.29 KB

Versions: 10

Compression:

Stored size: 1.29 KB

Contents

# Sidekiq::Pool

Allows Sidekiq using more CPU cores on Ruby MRI by forking multiple processes.
Also adds an option to use different command line option workers in the same pool.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'sidekiq-pool'
```

Create a config file and specify it's path with the *p* command line option (the default is config/sidekiq-pool.yml)

Paste the following config and modify it to your needs:

```yaml
:working_directory: /path/to/working/direcory # optional, needed if HUP reload is used with symlink
:workers:
  -
    :command: '-q default -q high'
    :amount: 2
  -
    :command: '-q high -L high_logfile.txt'
    :amount: 1
```

## Usage

Help

    $ bundle exec sidekiq-pool -h

Start pool with a non-default path config

    $ bundle exec sidekiq-pool -p config/pool_config.yml

## Signals

Signals `USR1`, `USR2` are forwarded to the children.

Signal `HUP` to parent starts new children and then stops old.

When using symlinked working directory `working_directory` configuration
option must be used to pick up new code.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/laurynas/sidekiq-pool.

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sidekiq-pool-1.6.0 README.md
sidekiq-pool-1.5.4 README.md
sidekiq-pool-1.5.3 README.md
sidekiq-pool-1.5.2 README.md
sidekiq-pool-1.5.1 README.md
sidekiq-pool-1.5.0 README.md
sidekiq-pool-1.4.0 README.md
sidekiq-pool-1.3.0 README.md
sidekiq-pool-1.2.0 README.md
sidekiq-pool-1.1.0 README.md