Bram Matthys
022ed9ae71
Remove explicit setting of send/receive buffer as modern OSs don't
...
need this and it slows things down for servers.
For clients it's not much of an issue, since traffic rates are low.
However, for server-to-server links it is an entirely different matter.
It is (only) noticeable if you have lots of traffic, such as when there
is a lot to sync while linking two servers, and especially when the two
servers are geographically further apart.
Tested with 100,000 G-lines on both sides being synced (20MB traffic):
* 20ms RTT (same country/state): speed up of x3
* 200ms RTT (transpacific): speed up of x6
2021-03-14 16:04:43 +01:00
Bram Matthys
117a87dd8e
I/O engine performance improvements (and fixes)
...
This is work in progress. The work was already done but the patch was
postponed until after alpha3 since it's not sufficiently stable yet.
2019-09-22 08:43:27 +02:00
Travis McArthur
b747d00dea
Fix kqueue behavior on fork
2015-10-16 15:32:10 -07:00
Bram Matthys
020bf7db2f
this is probably a better idea.
2015-07-12 20:00:57 +02:00
Bram Matthys
101d2dd6a3
Big 3.4.x commit containing bug fixes and enhancements. Modularizing
...
user & channel modes. Fixing Windows build. Etc..
2014-05-11 20:56:02 +02:00
William Pitcock
4c2f110e19
- Add fd_fileopen() which wraps open(2) but tracks the FD in the FD table.
2013-05-06 23:16:39 +00:00
William Pitcock
4ca0156f84
- Remove remainder of fdlist code.
2012-11-24 20:55:38 +00:00
William Pitcock
275b4f507d
- Replace oper_fdlist with oper_list.
2012-11-24 20:45:11 +00:00
William Pitcock
b69b78de4b
- Add support for tracking backend state for FD table entries.
2012-10-26 00:06:16 +00:00
William Pitcock
110aeceaec
- Add support for oneshot I/O handlers.
2012-10-05 17:55:30 +00:00
William Pitcock
7608e3716f
- Give IO event subscribers information on whether or not they are getting read or write events,
...
or both.
2012-10-05 08:57:52 +00:00
William Pitcock
dfe8206c8e
- First cut at new evented I/O system. Right now, we only implement support for poll(2).
...
Nothing is hooked up to it yet, I will cover that in the next few commits.
2012-10-05 08:21:29 +00:00
William Pitcock
b26207df50
- Add support for proper FD accounting (rewrite of the fdlist code).
...
This is the first step to adding evented I/O. Infact, writing the evented I/O code
should now be quite easy.
2012-10-05 03:42:44 +00:00
codemastr
99bd34fbb9
Added module support for Windows
2004-05-12 22:02:05 +00:00
stskeeps
2ac54ecc8b
*** empty log message ***
2001-10-07 08:56:11 +00:00
stskeeps
2e461cba19
+- Indentation and more SJ3 fixes
2000-07-14 20:22:59 +00:00
cmunk
f110f47e65
Import of Unreal3.0 (STABLE)
2000-02-28 22:45:44 +00:00