gpt4 book ai didi

perl - 将简单的 Perl CGI 扩展到大容量服务器

转载 作者:行者123 更新时间:2023-12-02 07:13:24 24 4
gpt4 key购买 nike

我编写了一个 Perl 程序来搜索和操作一个文本文件。此 CGI 进程将文件直接插入内存,根据用户的输入操作文件,然后生成 HTML 结果。

它在功能上是明智的。但是,我知道一旦部署到高容量服务器上,它就无法及时响应。我怀疑内存是瓶颈。共享该文件的最佳方式是什么,以便在服务器启动后将其读入内存一次,而不会再读一次?

我猜测的解决方案是一个服务器守护进程,它将文件加载到内存中并为其他进程/线程提供数据。如果是这样,实现 IPC 的最佳方法是什么?

最佳答案

使用FastCGI .它有效地将您的 CGI 程序变成您的 Web 服务器调用的小型服务器。它很简单,可以在很多不同的网络服务器上工作。因为您的 CGI 在其自己的进程中运行,所以它可以在与您的 Web 服务器不同的机器上运行,并且您可以跨多个应用程序服务器扩展您的程序。它适用于大多数主要编程语言。

mod_perl 的优势在于它可以让您使用 Perl 深入了解 Apache。如果您不使用它,那就太过分了。 mod_perl 有很多缺点。它将您与 Apache 以及编译成 mod_perl 的任何版本的 Perl 联系起来。它将所有 Perl 应用程序的配置和内存空间与 Apache 的配置和内存空间混合在一起,这会使配置复杂化并导致内存膨胀。而且 mod_perl 真的很复杂,很难升级。

关于perl - 将简单的 Perl CGI 扩展到大容量服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3560933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com