Yann Weber
74a18033ba
Remove a Makefile.in
5 years ago
Yann Weber
f685f83369
PyFCGI now handles fcgi socket creation
Add a -l --listen option to set the socket path or address:port
Fix a bug using thread safe functions from libfcgi
5 years ago
Yann Weber
d1eaf6979f
man update
5 years ago
Yann Weber
8074f4a6ef
Fix #39 suffix fields are now in good position in loglines
5 years ago
Yann Weber
82c2006ff9
Fix #1
5 years ago
Yann Weber
d19acb74ec
Autotools enhancement
Now libtoolize copy missing files
Adds m4 macro directory for aclocal
etc.
5 years ago
Yann Weber
9586473f69
Enhanced doxygen support + manpage generation
5 years ago
Yann Weber
9b1c5ecc17
Bugfixing a buffer overflow on PID fmt field
This overflow was avoided using the volatile i
5 years ago
Yann Weber
89d69a26e6
Fix #26
Declaring a counter as volatile to avoid GCC opti :/
5 years ago
Yann Weber
9a01ba69b9
Should fix #35
The problem seems to appear when a worker fails to wait indicate it is idle
by waiting the WSTATE semaphore (maybe when pool handler waited the sem
to check pool's busyness and before the pool handler post it again...)
5 years ago
Yann Weber
0b8ade32d9
Adds checks & log messages on semaphore errors
5 years ago
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