John Sully
fbf4e190ce
Fix issue #2 , check posix return values
...
Former-commit-id: 01a529cbda919d5514a4a445b26a0408115173ca
2019-03-02 20:43:03 -05:00
John Sully
f1fc8edb77
Performance enhancements!
...
Former-commit-id: 7175a8e4ebee74233702b8e308c0d57661b54bac
2019-02-09 13:05:06 -05:00
John Sully
9b94405241
Custom flash heap
...
Former-commit-id: 5c86d2faa2e504d8ccfcafd5646717fef3d333cc
2019-01-29 18:10:46 -05:00
antirez
7a7996b71f
Fix typo in design comment of bio.c.
2018-10-05 18:29:23 +02:00
youjiali1995
ac7b3ec9ca
bio: fix bioWaitStepOfType.
2018-09-05 16:51:13 +08:00
zhaozhao.zz
d7d0493065
rdb: incremental fsync when redis saves rdb
2018-03-16 00:44:50 +08:00
antirez
cf03e071ea
Lazyfree: ability to free whole DBs in background.
2015-10-01 13:02:26 +02:00
antirez
062f789407
Lazyfree: keep count of objects to free.
2015-10-01 13:02:25 +02:00
antirez
fbc46738f4
Threaded lazyfree WIP #1 .
2015-10-01 13:02:25 +02:00
antirez
9295b586b4
bio.c: new API bioWaitStepOfType().
2015-10-01 13:02:25 +02:00
antirez
3064487047
RDMF: more names updated.
2015-07-27 15:03:10 +02:00
antirez
c15cac0d77
RDMF: More consistent define names.
2015-07-27 14:37:58 +02:00
antirez
e2b858a580
RDMF: redisLog -> serverLog.
2015-07-26 15:17:43 +02:00
antirez
6a424b5e36
RDMF (Redis/Disque merge friendlyness) refactoring WIP 1.
2015-07-26 15:17:18 +02:00
antirez
7c82681825
Check bio.c job type at thread startup.
...
Another one just to avoid a warning. Slightly more defensive code
anyway.
2015-03-30 12:17:46 +02:00
guiquanz
df7a5b7157
Fixed many typos.
2013-01-19 10:59:44 +01:00
antirez
a68a4463f7
Make bio.c threads killable ASAP if needed.
...
We use this new bio.c feature in order to stop our I/O threads if there
is a memory test to do on crash. In this case we don't want anything
else than the main thread to run, otherwise the other threads may mess
with the heap and the memory test will report a false positive.
2012-11-22 10:12:11 +01:00
antirez
a32d1ddff6
BSD license added to every C source and header file.
2012-11-08 18:31:32 +01:00
antirez
b460c6596e
Mask SIGALRM everything but in the main thread.
...
This is required to ensure that the signal will be delivered to the main
thread when the watchdog timer expires.
2012-03-27 13:48:57 +02:00
antirez
0a551df576
Comment out things in bio.c that are currently not useful but that may be useful in the future.
2011-09-19 17:06:27 +02:00
antirez
918e80a29c
use aof_fsync wrapper instead of fsync(2) in bio.c
2011-09-16 15:53:01 +02:00
antirez
dc5a9e043c
REDIS_BIO_AOF_FSYNC implemented
2011-09-15 18:25:53 +02:00
antirez
8bf559aeca
fixed a problem in bioOlderJobType() when there are no jobs of the specified type. Now the function returns 0 when this happens.
2011-09-15 18:23:58 +02:00
antirez
689520b365
some more comment about bio.c design
2011-09-15 18:23:11 +02:00
antirez
fa636fbb51
Remove backgroud jobs from the queue only when the processing was completed, and not just started.
2011-09-15 18:21:27 +02:00
antirez
1b5ba28d72
Use a different thread for every different type of background job
2011-09-15 18:21:16 +02:00
antirez
5628b46d5d
Better comments for bioWaitPendingJobsLE
2011-09-15 18:21:02 +02:00
antirez
485db6ea68
Background I/O library enhanced so that the main thread can query for the number of pending jobs of the specified type.
2011-09-15 18:20:53 +02:00
antirez
22f1abd1f0
make bio_list static as well
2011-09-13 16:56:43 +02:00
antirez
a9f573488e
debug message removed
2011-09-13 16:53:33 +02:00
antirez
f8a6b4bd02
use pthread_cond_signal() to make sure the background thread will process the job.
2011-09-13 16:21:12 +02:00
antirez
9c24b5fb6b
typo fixed in bio.c
2011-09-13 16:19:37 +02:00
antirez
962cfce8b7
bio.c typos fixes to make it compile
2011-09-13 16:09:06 +02:00
antirez
0f68818d30
bio.o added to redis-server objects
2011-09-13 15:59:48 +02:00