1

我有一个现有的 Perl 应用程序,它在网络资源上受到大量 I/O 限制(与几个 MySQL 数据库、LDAP 等对话)。它每秒处理 100+ 的大量流量,并且随着它的扩展而逐渐变得难以管理...... 20 台服务器并且还在增加。

我希望使用异步方法对其进行重大重构,以提高资源使用率和处理速度。我坚信,如果一台机器可以轻松处理数十个数据库和 LDAP 目录的连接,那么整体性能将得到显着提升。

我的问题如下:

Perl 中有哪些好的框架(如果有的话)允许我从我的代码中获取 I/O 绑定任务并将它们外部化到工作进程而不显着改变现有的逻辑流?

我有在 Java 中使用 Akka 和 Play 框架的经验,如果我在 Java 中工作,这将是一个完美的解决方案——Akka 演员和 Promise<> / Await 逻辑将完全适合我正在尝试做的事情。

提前感谢您的帮助。

4

1 回答 1

0

POE是一个很棒的异步框架,但您可能必须对代码进行相当多的更改。我之前将它用于异步 HTTP Web 服务器,在你通过它的学习曲线之后,它非常有用。

但是subs::parallel更容易使用。

于 2012-08-19T06:21:21.847 回答