Paul J Stevens пишет:
Artem Bokhan wrote:
[pid 32230] 15:51:01.121453 write(15, "* 403 FETCH (FLAGS () UID
5380)\r\n", 33) = 33 <0.000630>
[pid 32230] 15:51:01.122191 read(12, "Q", 1) = 1 <0.000014>

I see what you mean. The latest commit should improve this by draining
the self-pipe completely in 128 byte reads, rather than single byte
reads. Maybe bigger reads would be more efficient. Tests will tell.


Database layer also have too many syscalls..

[pid 12991] 18:42:09.223712 read(6, "\f\0\0\1\0\6\0\0\0\t\0\0\0\0\...@\0\0\2\3def\6dbmail\3msg\17dbmail_messages\tseen_flag\tseen_flag\f?\0\1\0\0\0\1\t@\0\0\0H\0\0\3\3def\6dbmail\3msg\17dbmail_messages\ranswered_flag\ranswered_flag\f?\0\1\0\0\0\1\1\0\0\0\0F\0\0\4\3def\6dbmail\3msg\17dbmail_messages\fdeleted_flag\fdeleted_flag\f?\0\1\0\0\0\1\1\0\0\0\0F\0\0\5\3def\6dbmail\3msg\17dbmail_messages\fflagged_flag\fflagged_flag\f?\0\1\0\0\0\1\1\0\0\0\0B\0\0\6\3def\6dbmail\3msg\17dbmail_messages\ndraft_flag\ndraft_flag\f?\0\1\0\0\0\1\1\0\0\0\0D\0\0\7\3def\6dbmail\3msg\17dbmail_messages\vrecent_flag\vrecent_flag\f?\0\1\0\0\0\1\1\0\0\0\0L\0\0\10\3def\0\0\0006DATE_FORMAT(internal_date, GET_FORMAT(DATETIME,\'ISO\'))\0\f?\0\252\0\0\0\375\200\0\0\0\0>\0\0\t\3def\6dbmail\2pm\22dbmail_physmessage\7rfcsize\7rfcsize\f?\0\25\0\0\0\10\1\0\0\0\0F\0\0\n\3def\6dbmail\3msg\17dbmail_messages\fmessage_idnr\fmessage_idnr\f?\0\25\0\0\0\10\3B\0\0\0\5\0\0\v\376\0\0\2\0", 16384) = 679 <0.000097> [pid 12991] 18:42:09.224950 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000014> [pid 12991] 18:42:09.225033 write(6, "\n\0\0\0\27\6\0\0\0\1\1\0\0\0", 14) = 14 <0.000017> [pid 12991] 18:42:09.225128 read(6, "\1\0\0\...@\0\0\2\3def\6dbmail\3msg\17dbmail_messages\tseen_flag\tseen_flag\f?\0\1\0\0\0\1\1\0\0\0\0h\0\0\3\3def\6dbmail\3msg\17dbmail_messages\ranswered_flag\ranswered_flag\f?\0\1\0\0\0\1\1\0\0\0\0f\0\0\4\3def\6dbmail\3msg\17dbmail_messages\fdeleted_flag\fdeleted_flag\f?\0\1\0\0\0\1\1\0\0\0\0f\0\0\5\3def\6dbmail\3msg\17dbmail_messages\fflagged_flag\fflagged_flag\f?\0\1\0\0\0\1\1\0\0\0\0b\0\0\6\3def\6dbmail\3msg\17dbmail_messages\ndraft_flag\ndraft_flag\f?\0\1\0\0\0\1\1\0\0\0\0d\0\0\7\3def\6dbmail\3msg\17dbmail_messages\vrecent_flag\vrecent_flag\f?\0\1\0\0\0\1\1\0\0\0\0\202\0\0\10\3def\0\0\0006date_format(internal_date, GET_FORMAT(DATETIME,\'ISO\'))6DATE_FORMAT(internal_date, GET_FORMAT(DATETIME,\'ISO\'))\f?\0\252\0\0\0\375\200\0\0\0\0>\0\0\t\3def\6dbmail\2pm\22dbmail_physmessage\7rfcsize\7rfcsize\f?\0\25\0\0\0\10\1\0\0\0\0F\0\0\n\3def\6dbmail\3msg\17dbmail_messages\fmessage_idnr\fmessage_idnr\f?\0\25\0\0\0\10\1\0\0\0\0\5\0\0\v\376\0\0B\0", 16384) = 722 <0.011414> [pid 12991] 18:42:09.237157 gettimeofday({1235738529, 237206}, NULL) = 0 <0.000017> [pid 12991] 18:42:09.237266 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000014> [pid 12991] 18:42:09.237351 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000019> [pid 12991] 18:42:09.237460 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:11:47\375\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000082> [pid 12991] 18:42:09.237731 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000014> [pid 12991] 18:42:09.237818 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000018> [pid 12991] 18:42:09.237917 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:11:51\375\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000032> [pid 12991] 18:42:09.238079 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000015> [pid 12991] 18:42:09.238164 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000018> [pid 12991] 18:42:09.238279 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:11:52\375\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000019> [pid 12991] 18:42:09.238420 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000085> [pid 12991] 18:42:09.238592 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000018> [pid 12991] 18:42:09.238747 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:12:28\271\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000019> [pid 12991] 18:42:09.238891 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000030> [pid 12991] 18:42:09.238992 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000016> [pid 12991] 18:42:09.239088 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:12:50cb\17\0\0\0\0\0\n\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000074> [pid 12991] 18:42:09.239285 poll([{fd=6, events=POLLIN|POLLPRI}], 1, 0) = 0 <0.000014> [pid 12991] 18:42:09.239370 write(6, "\t\0\0\0\34\6\0\0\0\1\0\0\0", 13) = 13 <0.000160> [pid 12991] 18:42:09.239624 read(6, "-\0\0\1\0\0\0\0\0\0\0\0\0\0232009-02-24 17:13:11!b\17\0\0\0\0\0\f\0\0\0\0\0\0\0\5\0\0\2\376\0\0B\0", 16384) = 58 <0.000052>

_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev

Reply via email to