Skip to content

Commit

Permalink
Log time taken to load the DB at startup, in seconds
Browse files Browse the repository at this point in the history
  • Loading branch information
antirez committed Feb 2, 2010
1 parent 478c2c6 commit 9651a78
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
1 change: 1 addition & 0 deletions TODO
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Virtual Memory sub-TODO:
* vm-min-age <seconds> option
* Make sure objects loaded from the VM are specially encoded when possible.
* Check what happens performance-wise if instead to create threads again and again the same threads are reused forever. Note: this requires a way to disable this clients in the child, but waiting for empty new jobs queue can be enough.
* Sets of integers are slow to load, for a number of reasons. Fix it. (use slow_sets.rdb file for debugging).

* Hashes (GET/SET/DEL/INCRBY/EXISTS/FIELDS/LEN/MSET/MGET). Special encoding for hashes with < N keys.

Expand Down
7 changes: 5 additions & 2 deletions redis.c
Original file line number Diff line number Diff line change
Expand Up @@ -8212,6 +8212,8 @@ static void daemonize(void) {
}

int main(int argc, char **argv) {
time_t start;

initServerConfig();
if (argc == 2) {
resetServerSaveParams();
Expand All @@ -8228,12 +8230,13 @@ int main(int argc, char **argv) {
#ifdef __linux__
linuxOvercommitMemoryWarning();
#endif
start = time(NULL);
if (server.appendonly) {
if (loadAppendOnlyFile(server.appendfilename) == REDIS_OK)
redisLog(REDIS_NOTICE,"DB loaded from append only file");
redisLog(REDIS_NOTICE,"DB loaded from append only file: %ld seconds",time(NULL)-start);
} else {
if (rdbLoad(server.dbfilename) == REDIS_OK)
redisLog(REDIS_NOTICE,"DB loaded from disk");
redisLog(REDIS_NOTICE,"DB loaded from disk: %ld seconds",time(NULL)-start);
}
redisLog(REDIS_NOTICE,"The server is now ready to accept connections on port %d", server.port);
aeSetBeforeSleepProc(server.el,beforeSleep);
Expand Down

0 comments on commit 9651a78

Please sign in to comment.