๐คฏ High-performance PHP application server, process manager written in Go and powered with plugins
MIT License
Bot releases are hidden (Show)
Published by rustatian over 3 years ago
broadcast
plugin. Add architecture diagrams to the doc
folder. PR
Clear
method to the KV plugin RPC. PR
exec_ttl
was used and TTL limit reached PR
boltdb
storage: Boom, Boom, Boom
origin
check Bug
v3.1.4
v1.0.8
Published by rustatian over 3 years ago
websockets
with broadcast capabilities that replace old broadcast
and broadcast-ws
plugins. It can handle hundreds of thousands of websocket connections simultaneously (~300k messages per second with 1k connected clients, in-memory bus on 2CPU cores and 1GB of RAM) Issue
websockets
and kv
RPC calls under the hood. Issue
PHP <-> GO
RPC calls. It can perform more than 10% better than previously used JSON encoding/decoding for the RPC calls (especially for the KV
plugin calls with a lot of Items).On top of that we released some new improvements:
latest
docker image tag supported now (but we strongly recommend using a versioned tag (like 0.2.3
) instead)http
config section: internal_error_code
to override default (500) internal error code. Issue
server.command
and find errors related to the wrong path to a PHP
file, or .ph
, .sh
scripts. Issue
informer.Workers
worked incorrectly: Bug
SoftJob
error: Bug
fcgi
server leads to the NPE: Bug
v3.1.3
v1.0.2
Published by rustatian over 3 years ago
/
) and supports all the previously announced features.build
and other old targets from the Makefile.Published by rustatian over 3 years ago
static
plugin. Now, it does not affect the performance of the main route and persist on the separatehttp
plugin). Looong awaited feature: Etag
(+ weak Etags) as well with the If-Mach
If-None-Match
, If-Range
, Last-Modified
and If-Modified-Since
tags supported. Static plugin has a bunch of new options such as: allow
, calculate_etag
, weak
and pattern
.
always
was deleted from the plugin.Docs: static
informer.List
implementation. Now it returns a list with the all available plugins in the runtime.debug
mode with the exec_ttl
supervisor option.Published by rustatian over 3 years ago
endure
provided wrong logger interface implementation.Published by rustatian over 3 years ago
service
plugin. Docs: link
kv
plugin with boltdb
, in-memory
, memcached
and redis
drivers. PHP part will be available a little bit later.Named
interface implemented.rr reset
.Published by rustatian over 3 years ago
linux/arm64
platform for docker image (thanks @tarampampam)..env
in working directory by default; file location can be changed using CLI flag --dotenv
or DOTENV_PATH
environment variable) (thanks @tarampampam).raw
mode for the logger
plugin to keep the stderr log message of the worker unmodified (logger severity level should be at least INFO
).status
plugin provides /ready
endpoint which returns the 503
HTTP code if there are no workers in the Ready
state and 200 OK
status if there are at least 1 worker in the Ready
state.unavailable_status_code
for the status
plugin.Published by rustatian over 3 years ago
max_jobs
limit.Published by rustatian over 3 years ago
http.Error
instead of writing code directly to the response writer.Info
log level.Published by rustatian over 3 years ago
go.mod
to 1.16Published by rustatian over 3 years ago
logger
plugin to configure logging for each plugin individually.debug
flag to reload PHP worker ahead of request (emulates PHP-FPM behavior).limit
service, now each worker pool includes supervisor
configuration.msgpack
).Published by rustatian almost 4 years ago
rr --version
flag support (thanks @tarampampam)reload
plugin, remove unnecessary goroutines and locks.Published by rustatian almost 4 years ago
Published by rustatian almost 4 years ago
Published by rustatian about 4 years ago
broken pipe
error on Linux and Windows.Full milestone can be found here: Link
Published by rustatian over 4 years ago
Published by rustatian over 4 years ago
rootCa
.rr.yaml optionPublished by rustatian over 4 years ago
user
.