Changeset 647
- Timestamp:
- 04/01/2006 10:26:47 PM (3 years ago)
- Location:
- trunk/pdns/pdns
- Files:
-
- 6 modified
-
pdns_recursor.cc (modified) (3 diffs)
-
rec_channel_rec.cc (modified) (5 diffs)
-
tools/rrd/create (modified) (2 diffs)
-
tools/rrd/index.html (modified) (2 diffs)
-
tools/rrd/makegraphs (modified) (1 diff)
-
tools/rrd/update (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/pdns_recursor.cc
r637 r647 189 189 190 190 if(!getsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&psize, &len) && psize > size) { 191 L<<Logger::Error<<"Not decreasing socket buffer size from "<<psize<<" to "<<size<< "\n";191 L<<Logger::Error<<"Not decreasing socket buffer size from "<<psize<<" to "<<size<<endl; 192 192 return; 193 193 } 194 194 195 195 if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF, (char*)&size, sizeof(size)) < 0 ) 196 L<<Logger::Error<<"Warning: unable to raise socket buffer size to "<<size<<": "<<strerror(errno)<< "\n";196 L<<Logger::Error<<"Warning: unable to raise socket buffer size to "<<size<<": "<<strerror(errno)<<endl; 197 197 } 198 198 … … 393 393 if(d_clientsock<0) 394 394 throw AhuException("Making a socket for resolver: "+stringerror()); 395 setReceiveBuffer(d_clientsock, 450000);395 setReceiveBuffer(d_clientsock, 200000); 396 396 struct sockaddr_in sin; 397 397 memset((char *)&sin,0, sizeof(sin)); … … 473 473 if(fd<0) 474 474 throw AhuException("Making a server socket for resolver: "+stringerror()); 475 setReceiveBuffer(fd, 2 50000);475 setReceiveBuffer(fd, 200000); 476 476 struct sockaddr_in sin; 477 477 memset((char *)&sin,0, sizeof(sin)); -
trunk/pdns/pdns/rec_channel_rec.cc
r631 r647 12 12 #include <sys/stat.h> 13 13 #include <fcntl.h> 14 #include <sys/time.h> 15 #include <sys/resource.h> 14 16 #include "logger.hh" 15 17 … … 19 21 map<string, const uint64_t*> d_get64bitpointers; 20 22 map<string, function< uint32_t() > > d_get32bitmembers; 21 22 23 23 24 void addGetStat(const string& name, const uint32_t* place) … … 33 34 d_get32bitmembers[name]=f; 34 35 } 35 36 37 36 38 37 optional<uint64_t> get(const string& name) … … 105 104 } 106 105 106 107 static uint64_t getSysTimeMsec() 108 { 109 struct rusage ru; 110 getrusage(RUSAGE_SELF, &ru); 111 return(ru.ru_stime.tv_sec*1000 + ru.ru_stime.tv_usec/1000); 112 } 113 114 static uint64_t getUserTimeMsec() 115 { 116 struct rusage ru; 117 getrusage(RUSAGE_SELF, &ru); 118 return(ru.ru_utime.tv_sec*1000 + ru.ru_utime.tv_usec/1000); 119 } 120 121 107 122 RecursorControlParser::RecursorControlParser() 108 123 { … … 138 153 139 154 addGetStat("query-rate", getQueryRate); 155 156 addGetStat("user-msec", getUserTimeMsec); 157 addGetStat("sys-msec", getSysTimeMsec); 140 158 } 141 159 -
trunk/pdns/pdns/tools/rrd/create
r640 r647 1 rrdtool create pdns_recursor.rrd -s 60 \ 1 #!/bin/sh 2 3 UPDATE_INTERVAL=60 4 5 rrdtool create pdns_recursor.rrd -s $UPDATE_INTERVAL \ 2 6 DS:questions:COUNTER:600:0:100000 \ 3 7 DS:tcp-questions:COUNTER:600:0:100000 \ … … 22 26 DS:answers-slow:COUNTER:600:0:100000 \ 23 27 DS:qa-latency:GAUGE:600:0:10000000 \ 28 DS:user-msec:COUNTER:600:0:2000 \ 29 DS:sys-msec:COUNTER:600:0:2000 \ 24 30 RRA:AVERAGE:0.5:1:9600 \ 25 31 RRA:AVERAGE:0.5:4:9600 \ -
trunk/pdns/pdns/tools/rrd/index.html
r634 r647 2 2 <body> 3 3 <!-- 4 -rw-r--r-- 1 ahu ahu 12918 2006-03-18 23:51 /var/www/caches- day.png5 -rw-r--r-- 1 ahu ahu 13174 2006-03-18 23:51 /var/www/load- day.png6 -rw-r--r-- 1 ahu ahu 12728 2006-03-18 23:51 /var/www/qoutq- day.png7 -rw-r--r-- 1 ahu ahu 12939 2006-03-18 23:51 /var/www/questions- day.png8 -rw-r--r-- 1 ahu ahu 12913 2006-03-18 23:51 /var/www/timeouts- day.png4 -rw-r--r-- 1 ahu ahu 12918 2006-03-18 23:51 /var/www/caches-6h.png 5 -rw-r--r-- 1 ahu ahu 13174 2006-03-18 23:51 /var/www/load-6h.png 6 -rw-r--r-- 1 ahu ahu 12728 2006-03-18 23:51 /var/www/qoutq-6h.png 7 -rw-r--r-- 1 ahu ahu 12939 2006-03-18 23:51 /var/www/questions-6h.png 8 -rw-r--r-- 1 ahu ahu 12913 2006-03-18 23:51 /var/www/timeouts-6h.png 9 9 --> 10 10 <h1>PowerDNS Recursor Performance Graphs</H1> … … 28 28 be answered without generating any out-queries</td></tr> 29 29 </table> 30 <img src="latencies- day.png">30 <img src="latencies-6h.png"> 31 31 <br> 32 <img src="qa-latency- day.png">32 <img src="qa-latency-6h.png"> 33 33 <br> 34 <img src="qoutq- day.png">34 <img src="qoutq-6h.png"> 35 35 <br> 36 <img src="timeouts- day.png">36 <img src="timeouts-6h.png"> 37 37 <br> 38 <img src="questions- day.png">38 <img src="questions-6h.png"> 39 39 <br> 40 <img src="tcp-questions- day.png">40 <img src="tcp-questions-6h.png"> 41 41 <br> 42 <img src="caches- day.png">42 <img src="caches-6h.png"> 43 43 <br> 44 <img src="caches2- day.png">44 <img src="caches2-6h.png"> 45 45 <br> 46 <img src="load- day.png">46 <img src="load-6h.png"> 47 47 <br> 48 <img src="hitrate- day.png">48 <img src="hitrate-6h.png"> 49 49 50 50 </body> -
trunk/pdns/pdns/tools/rrd/makegraphs
r631 r647 101 101 DEF:cachehits=pdns_recursor.rrd:cache-hits:AVERAGE \ 102 102 DEF:cachemisses=pdns_recursor.rrd:cache-misses:AVERAGE \ 103 DEF:usermsec=pdns_recursor.rrd:user-msec:AVERAGE \ 104 DEF:sysmsec=pdns_recursor.rrd:sys-msec:AVERAGE \ 103 105 CDEF:perc=cachehits,100,*,cachehits,cachemisses,+,/ \ 104 LINE2:perc#0000ff:"percentage cache hits" 106 CDEF:userperc=usermsec,10,/ \ 107 CDEF:sysperc=sysmsec,10,/ \ 108 LINE2:perc#0000ff:"percentage cache hits" \ 109 AREA:userperc#ff0000:"user cpu percentage" \ 110 STACK:sysperc#00ff00:"system cpu percentage" \ 111 COMMENT:"\l" \ 112 COMMENT:"Cache hits " \ 113 GPRINT:perc:AVERAGE:"avg %-3.1lf%%\t" \ 114 GPRINT:perc:LAST:"last %-3.1lf%%\t" \ 115 GPRINT:perc:MAX:"max %-3.1lf%%" \ 116 COMMENT:"\l" \ 117 COMMENT:"System cpu " \ 118 GPRINT:sysperc:AVERAGE:"avg %-3.1lf%%\t" \ 119 GPRINT:sysperc:LAST:"last %-3.1lf%%\t" \ 120 GPRINT:sysperc:MAX:"max %-3.1lf%%\t" \ 121 COMMENT:"\l" \ 122 COMMENT:"User cpu " \ 123 GPRINT:userperc:AVERAGE:"avg %-3.1lf%%\t" \ 124 GPRINT:userperc:LAST:"last %-3.1lf%%\t" \ 125 GPRINT:userperc:MAX:"max %-3.1lf%%" 126 105 127 } 106 128 -
trunk/pdns/pdns/tools/rrd/update
r634 r647 1 1 #!/bin/bash 2 #SOCKETDIR=/home/ahu/ pdns/pdns/pdns/2 #SOCKETDIR=/home/ahu/work/pdns/pdns/pdns/ 3 3 SOCKETDIR=/var/run/ 4 4 TSTAMP=$(date +%s) … … 9 9 outgoing-timeouts nsspeeds-entries negcache-entries all-outqueries throttled-out\ 10 10 cache-hits cache-misses answers0-1 answers1-10 answers10-100 answers100-1000 answers-slow\ 11 qa-latency throttle-entries "11 qa-latency throttle-entries sys-msec user-msec" 12 12 13 13 UVARIABLES=$(echo $VARIABLES | tr '[a-z]' '[A-Z]' | tr - _ )