我正在尝试使用siege实用程序测试我的服务器上的高负载阻力:
siege http://my.server.ru/ -d1 -r10 -c100
Siege会输出很多这样的消息:
HTTP/1.1 200 0.46 secs: 10298 bytes ==> /
但有时会出现如下错误消息:
Error: socket: unable to connect sock.c:220: Connection timed out
或这个:
warning: socket: -598608128 select timed out: Connection timed out
测试后有围攻报告:
Transactions: 949 hits Availability: 94.90 % ... Successful transactions: 949 Failed transactions: 51 Longest transaction: 9.87 Shortest transaction: 0.37
在我的服务器上的nginx日志中,只有950条消息,代码为200,响应即可.
"GET / HTTP/1.1" 200 10311 "-" "JoeDog/1.00 [en] (X11; I; Siege 2.68)"
任何人都可以告诉我这意味着什么
Error: socket: unable to connect sock.c:220: Connection timed out warning: socket: …
Tornado提供了tornado.database包装器来访问MySQL数据库: www.tornadoweb.org/documentation/database.html
但在文档中,我找不到有关query()等方法的回调处理程序的任何信息.同样的情况是其他方法Connection(),execute()等.所以,tornado.database真的是异步还是不同步?如果我的服务器应用程序在MySQL查询期间会死锁,龙卷风服务器将不会可用或不可用?