![如何缩放xvfb?](https://linux22.com/image/875/%E5%A6%82%E4%BD%95%E7%BC%A9%E6%94%BExvfb%EF%BC%9F.png)
我正在开发一个 Web 应用程序,将请求参数转换为 PNG/GIF 图表。我希望重用开源图表库,但我担心可扩展性。
很久以前,我们使用单个 Xvfb 缓冲区来渲染图像,但这基本上意味着一次仅服务一个传入请求。
根据手册页看来我们可以创建很多缓冲区?如果是这样,是否只是确保有足够的物理 RAM 来防止过度分页?
答案1
您可以使用xvfb-run your-command
。它负责设置和清理。
从手册页:
xvfb-run 是 Xvfb(1x) 命令的包装器,它简化了在虚拟 X 服务器环境中运行命令(通常是 X 客户端或包含要运行的客户端列表的脚本)的任务。 xvfb-run 设置一个 X 权限文件,向其中写入一个 cookie(请参阅 xauth(1x)),然后将 Xvfb X 服务器作为后台进程启动。存储Xvfb的进程ID以供以后使用。然后使用与刚刚启动的 Xvfb 服务器相对应的 X 显示和之前创建的 X 权限文件运行指定的命令。
当命令退出时,它的状态被保存,Xvfb 服务器被终止(使用之前存储的进程 ID),X 权限 cookie 被删除,权限文件被删除。然后 xvfb-run 以命令的退出状态退出。