AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-28907

Jason Lamoreux's questions

Martin Hope
Jason Lamoreux
Asked: 2010-04-01 11:45:54 +0800 CST

为什么我的 Apache 错误日志中出现空白错误消息?

  • 1

我在带有 ActivePerl 5.8.9 的 64 位 Windows Server 2008 标准版上运行 Apache 2.2。我的错误日志充满了空白错误消息,如下所示:

[2010 年 3 月 31 日星期三 14:08:31] [错误] [客户端 10.6.1.164]

[2010 年 3 月 31 日星期三 14:10:32] [错误] [客户端 10.6.1.89]

[2010 年 3 月 31 日星期三 14:13:20] [错误] [客户端 10.6.1.131]

通过查看访问日志,我可以看出它发生在我们的客户端机器向一个非常简单的 Perl 脚本发出 GET 时。

#!perl.exe

use strict;
no warnings;

$|=1; 

use CGI::Carp('fatalsToBrowser');
use CGI qw(:standard);
print header;

my $CRLF = "\r\n<br>";
my $Port = '10116';     
print "Success!${CRLF}PollInterval=5${CRLF}LMProMode${CRLF}Version=7${CRLF}ConnectionPort=$Port";

exit;

奇怪的是,每次发生对该 Perl 脚本的 GET 时,似乎都不会插入此错误消息。什么可能导致此错误消息出现在 Apache 错误日志中?

apache-2.2 perl
  • 1 个回答
  • 320 Views
Martin Hope
Jason Lamoreux
Asked: 2010-01-26 13:49:23 +0800 CST

“perl.exe *32”在 Windows server 2008 64 位上由 Apache 2.2 生成时不释放内存

  • 1

我们有一个传统上在 Windows Server 2003 Std 上运行的 Web 应用程序。埃德。Apache2.2 中的 32 位与 perl 5.8。我正在尝试将其迁移到 Windows Server 2008 Std。埃德。Apache2.2 中的 64 位,带有 perl 5.10 平台。它在旧平台上运行良好,但现在我遇到了内存问题。

在 httpd.conf 我有:

ThreadLimit 20
ThreadsPerChild 20
MaxRequestsPerChild 10000

在 Windows 任务管理器中,目前有 20 个“perl.exe *32”实例使用大约 24,000K 的内存。实例的数量随着线程限制的增加或减少,但它永远不会低于限制。该应用程序在技术上已启动并正在运行,但它非常非常慢。我们在两个平台上使用相同的 httpd.conf。这可能与切换到 perl 5.10 或切换到 64 位版本的 windows 有关,我该如何纠正它?

windows-server-2008 apache-2.2 perl 64-bit
  • 1 个回答
  • 755 Views
Martin Hope
Jason Lamoreux
Asked: 2010-01-14 14:04:23 +0800 CST

ISAPI 无法找到“use lib”目录中包含的 Perl XS

  • 0

我有一个在 Windows Server 2003 上的 Apache 和 IIS6 上运行的 Perl Web 应用程序。在 Apache 上,这个脚本工作得很好。在使用 ISAPI 的 IIS 中,我收到以下错误消息:

软件错误:
Can't load 'lib/auto/Sub/Name/Name.dll' for module Sub::Name: load_file: The specified module could not be found at C:/Perl/lib/DynaLoader.pm line 230.在 lib/DBIx/Class/Schema.pm 第 10 行
编译在 lib/DBIx/Class/Schema.pm 第 10 行的要求中失败。

BEGIN failed - 编译在 lib/DBIx/Class/Schema.pm 第 10 行中止。
在 (eval 39) 第 3 行的 require 中编译失败。 ...在 C:/Perl/lib/CGI/Carp.pm 第 314 行传播.
BEGIN failed--compilation aborted at My/Schema.pm line 2. Compilation failed in require at...

当不在 IIS 中使用 ISAPI 时,它运行良好。我们更愿意在我们的 IIS 环境中继续使用 ISAPI。为什么它不能找到这个模块,即使它在运行普通 Perl 时也能找到?

编辑:

我们用相对路径来调用它。

use lib qw{My lib};  # line in question
use My::Schema; # explodes
perl iis isapi
  • 1 个回答
  • 207 Views
Martin Hope
Jason Lamoreux
Asked: 2010-01-13 14:31:17 +0800 CST

关闭 Web 浏览器后,如何让 Apache 完成运行 Perl 脚本?

  • 3

我有一个 Perl 脚本,由最终用户单击 Web 浏览器中的快捷方式激活。该脚本遍历哈希值列表。当每次迭代向数据库中插入一行时,它会向浏览器输出一些 HTML。环境是 Perl、Windows Server 2003 标准版、IIS。我最近迁移到 Apache。传统上迭代次数很少,大多数用户在页面加载完成后关闭浏览器。现在,我们有一个最多有 5000 次迭代的情况。现在执行这 5000 次迭代需要很长时间(1 分钟~)。那不是问题。问题是当用户关闭 Web 浏览器时,Apache 会终止 Perl 脚本,并且我们没有完成将行插入到数据库中,因为浏览器不会确认最近发送的 html。我在 IIS 下对此进行了测试,在用户关闭 Web 浏览器后,Perl 脚本继续运行并插入所有行。Apache 配置文件中是否有一个设置会强制 Apache 完成运行 Perl 脚本,即使在浏览器关闭并且套接字被删除后也是如此?

这就是我们正在做的事情:

foreach my $Destination (sort keys %{$self->{_Destinations}}) {
   print qq! <td $self->{_bgcolor}>$Destination Queued</td> !;

   if ($self->{_Data}->Execute(@params))   {&error}
}

我知道我们应该做所有的数据库插入然后做我们的打印,但这是遗留代码,如果我能让 Apache 在这方面表现得像 IIS,那么我将有时间更彻底地重写这个脚本.

apache-2.2 perl iis
  • 2 个回答
  • 251 Views
Martin Hope
Jason Lamoreux
Asked: 2010-01-12 15:07:10 +0800 CST

分离 Microsoft SQL 32 位数据库并将其附加到 64 位服务器

  • 1

我想从 32 位 Microsoft SQL 2005 环境中分离数据库并将其附加到 64 位 Microsoft SQL 2008 环境。

微软说:

SQL Server 磁盘存储格式在 64 位和 32 位环境中是相同的。因此,attach 可以跨 32 位和 64 位环境工作。与在一个环境中运行的服务器实例分离的数据库可以附加到在另一个环境中运行的服务器实例上。

我只是想知道由于数据库是在 32 位环境中创建的,是否会有任何限制?

我应该硬着头皮在 SQL 2008 64 位中创建一个新数据库并迁移数据,还是可以脱离和附加?

migration sql-server-2008 database 64-bit
  • 2 个回答
  • 1959 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve