Yann Weber
7efd83ce00
Fix #34 Ring buffer bug
5 years ago
Yann Weber
2d48fc0939
Change monitor server watchdog timeout to 1s
5 years ago
Yann Weber
c2bcf7691f
Separate watchdog & stats timer signals
5 years ago
Yann Weber
2a49fb1c00
Worker PID storage enhancement
5 years ago
Yann Weber
f2c44b9b6d
Bugfix for worker creation with small execution time
When running dummy scripts the sem_timedwait was unable to detect that the
pool was busy...
5 years ago
Yann Weber
26f05d869b
Fix #28 add a watchdog for the stats server
5 years ago
Yann Weber
42ecf1d35a
Bugfix in watchdog killer timer delay calculation
5 years ago
Yann Weber
9256b383b1
Fix #29 limiting SHM updates to 1 per second
5 years ago
Yann Weber
b3af92459e
Add worker count & load to stats : solve #24 solve #20 solve #19
5 years ago
Yann Weber
a9d6e1100e
Patching average stats function
5 years ago
Yann Weber
21acb49751
Begin SHM support implementation for stats server process
5 years ago
Yann Weber
a1f5517fe5
Signal handling enhancement
5 years ago
Yann Weber
15e396778b
Rollback average function
5 years ago
Yann Weber
831f1ebcb4
New average implementation
5 years ago
Yann Weber
fc0945d891
Removed useless argument to average calculation function
Defining a PYFCGI_STATS_SZ = 15 * 60s = 900
5 years ago
Yann Weber
98162eb2bc
Average function enhancement
5 years ago
Yann Weber
f715ee5381
Extract average calculation in separated function
5 years ago
Yann Weber
d106364638
Monitor server enhancement
- send buffer formated by stats functions to clients
- close client socket if needed
- allow bind to reuse an address if nobody listen on it
5 years ago
Yann Weber
87c0efb4ba
Add a stats format buffer & functions
5 years ago
Yann Weber
2953f2feee
Add an uptime field to conf context
5 years ago
Yann Weber
7b99f5f48f
Use the new stats features in PyFCGI
The worker indicate each new request using semaphore
5 years ago
Yann Weber
dffe441065
Starting stats collection implementation : request counter
5 years ago
Yann Weber
1762b5a272
Deleted useles comment in responder.c
5 years ago
Yann Weber
5db32eb990
Add a way to know if an IPC component is initialized or not
5 years ago
Yann Weber
bd6267330a
Add a todo for a POSIX semaphore problem :'(
5 years ago
Yann Weber
9e0d3f34f5
Add sighandler for monitor server
5 years ago
Yann Weber
7829c1c019
Add monitor server handling & new process handling for master
5 years ago
Yann Weber
6b9634c843
Continuing monitor server
Implementing a dummy stream response loop sending PyFCGI version
5 years ago
Yann Weber
5c42fde3a4
Add ipv6 parse function tests
5 years ago
Yann Weber
e3477561ee
Write some tests for monitor URL parsing functions + bugfixes
5 years ago
Yann Weber
23ca05c04a
Starts UDP stats/status server implementation
5 years ago
Yann Weber
4daea42c44
Replacing old sysV sem by new POSIX solves #25
Creating new files to handle IPC stuffs : include/ipc.h src/ipc.c
5 years ago
Yann Weber
6913e228b8
Deleted old TODO
5 years ago
Yann Weber
fe56265ecd
Enhancement in timeout logging
Now logging a python traceback
5 years ago
Yann Weber
47a4e99e5b
Idle timeout counter updated value
7 seems better than 5.
5 years ago
Yann Weber
710ab8281c
Pool handling enhancement + bugfix in worker sighandling
The responder_loop handle better child creation & deletion. A conf struct
member indicates the number of seconds the pool have to be idle before deleting
a worker.
In a same way, the pool has to be busy for at least 1s before a new
process can be added (the -f flag indicate if the counter has to be reseted
when a new process is created, allowing spawn burst).
The spawn() function call sigaction 2 times for SIGINT & SIGTERM in order
to catch both.
5 years ago
Yann Weber
5466d9c575
Modification of workers making them always exist busy
Adds a global flag for worker indicating their status (add checks for
each semaphore change)
The pool handler will no longer have to decrease the semaphore value when
a child exit.
5 years ago
Yann Weber
5ad51d95fb
Add two options + status2str function
Add a -t --timeout and a -f --fast-spawn option for further commit
5 years ago
Yann Weber
7411301254
Logger ident allignement
5 years ago
Yann Weber
bcbbb99770
Add timeout & watchdog for pool & workers
5 years ago
Yann Weber
7c81ca411d
Add 120s siege benchmarks
5 years ago
Yann Weber
1456e35e96
Bugfix foo_pep333.py for uwsgi
uwsgi do not handle str, only bytes.
5 years ago
Yann Weber
7b22e9278c
Add a --verbose option
Add --verbose -v option to log on stderr
5 years ago
Yann Weber
7004f544e4
Add a todo + some commented debug lines + foo_pep333.py enhancement
5 years ago
Yann Weber
d3c9e2de42
Add sys.stdout & sys.stderr logging for pep333 worker
5 years ago
Yann Weber
0506b7824e
Debugging libpyfcgi.IoIn.read()
A '\0' need to be added to read string if read exactly the expected ammount of
bytes.
5 years ago
Yann Weber
7c1bcc2fcc
Debug in libpyfcgi.IoIn.read() method
read buffer was dropped
5 years ago
Yann Weber
512580c924
Implement partial support for wsgi.* environ
The url_scheme is static to "http" for the moment...
5 years ago
Yann Weber
ccb4234906
Now log_expt() logs a traceback
5 years ago
Yann Weber
cc0af1abb2
Bugfix in PEP333 worker when application trigger an exception
5 years ago