lighty 的生活

lighty 开发者博客

更多线程IO

经过漫长一夜,我们终于为线程化的 stat() 调用准备好了一切。不仅如此,我们还为所有那些在 posix-aio 上遇到问题的平台提供了一个新的网络后端。你需要安装 glib2-2.6.0 或更高版本。

新选项是


server.max-stat-threads = 4
server.max-write-threads = 8
server.network-backend = “gthread-aio”

根据后端、你的操作系统和磁盘数量,你可能需要提高这两个值,但请记住,如果提高太多会遇到问题。性能在某一点会再次下降。

不同后端的性能是:linux-aio-sendfile, posix-aio, gthread-aio, …

此外,linux-aio-sendfile 和 posix-aio 现在在高并发负载下应该表现得更好。它们甚至获得了一些统计数据。

server.io.linux-aio.async-read: 1261
server.io.linux-aio.sync-read: 551

是时候进行基准测试了,查看我之前关于lighty-1-5-0-and-linux-aio的文章,并尝试生成相同的一组测试文件,然后使用http_load来生成随机负载。重要的是,你使用的文件数量要超过内存可缓存的数量。