Articles of 线程

线程安全的PHP模块列表

我想尝试使用mod_php在线程MPM中运行Apache。 有没有人有一个线程安全的PHP模块列表,所以我可以告诉它是否会安全地做?

您希望Web服务器处理多less个同步请求?

我知道这个问题没有直接的答案 – 取决于规格等等。但是,您希望服务器处理的同时请求的数量级是多less? 目前,在超过10个线程同时运行请求之后,我们的服务器开始真正放慢速度。 这是平常的web应用程序的正常吗? 编辑:我目前不需要咨询。 我甚至不负责与该服务器有关的任何事情。 我告诉我的老板,我认为一个简单的web服务器不能处理10个以上的并发线程是不正常的,他说我应该做一个快速的调查。

tomcat最大线程数

我有一个非常混乱的场景..我们正在使用tomcat6来托pipe一个内部的应用程序。 在server.xml文件中,maxthreads属性设置为150,但是如果我login到pipe理器,在“http-8080”部分中,我看到最大线程数= 40。因此,它表示剩余的110个线程隐藏起来以服务于其他协议, maxthreads属性被覆盖别的地方? 还有一件事是,我们的QA已经在700个并发用户的应用程序上进行了性能testing(使用LoadRunner),他们说,一次最多只有90个连接到服务器。 为什么这个90? 为什么不是40,因为这是根据经理或150的最大线程 – 正如我最初设定的那样?

Windows Server 2008 R2和Windows 7 Home / Prof / Ultimate上的内存和线程pipe理器是否一样?

我在DBA网站上问了一个问题 ,我得到了答复 ,这意味着,Windows Server 2008 R2和Windows 7 Home / Prof / Ultimate具有不同的内存和线程pipe理器。 它是否正确?

Apache服务Samba共享导致糟糕的性能?

这是关于Apache和Samba之间有问题的交互的问题。 我们的Linux服务器(在一个私有的内联网上)安装一个Windows共享,这个共享在千里之外,并通过Apache服务。 这让我们的用户通过HTTP而不是通过file:// URL来查看共享上的文件。 然而,有时单个HTTP命中产生多个Apache线程,在“发送应答”(“W”)状态下,所有的线程都同时访问相同的SMB文件10分钟或更长时间。 Apache的服务器状态页面显示了许多相同的线程,如下所示,这是1434年前,所有的寿命略有不同(在“SS”列中): Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request 33-1 28411 0/146/27463 W 9.20 1434 0 0.0 0.56 689.97 192.168.0.25 someserver GET /share/foo/myfile.xlsx HTTP/1.1 有人知道为什么发生这种情况,我们可以如何防止它? 有没有更好的方法来实现我们的HTTP连接到Windows共享的目标? 我们的/ etc / fstab条目是: //server//sharename /mnt/foo cifs ro,auto,credentials=/my/file,nosuid,nodev 0 0 httpd.conf条目是: Alias /share/foo "/mnt/foo" <Directory "/mnt/foo"> EnableSendfile Off Options […]

Linux看门狗和定时间隔

/dev/watchdog定时器如何正确工作? 我在这里find了一个描述,它说,一旦我从应用程序打开文件,我需要每10秒更新一次。 我想知道这是一个硬限制吗? 例如,如果我在11秒内更新它呢? 有人可以向我解释这个行为吗? 因为在线程调度中没有“硬性限制”,所以我确定文件在10秒内被更新。 除非我使用例如旋转循环而不是sleep否则会严格

IIS 7configuration不会导致预期的性能/线程数量

我有一个Windows Server 2008 R2服务器通过IIS 7运行一些Web服务.Web服务以.NET Framework 2.0的集成模式运行。 Web服务相互通信,并与另一台机器上托pipe的Web服务(根据特定的工作stream程)进行通信。 我已经遵循了几个发现的指导,使我做了以下configuration:我已经在C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config文件中添加了以下行: <processModel autoConfig="false" minWorkerThreads="100" maxWorkerThreads="200" /> 我已经在C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet.config文件中添加了以下行: <applicationPool maxConcurrentRequestsPerCPU="5000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/> 我为每个Web服务添加了限制 <serviceThrottling maxConcurrentCalls="5000" maxConcurrentInstances="5000" maxConcurrentSessions="5000"/> 在负载testing期间,我观察到服务器不支持更多的请求,即使处理器没有加载。 在validation我的代码不是问题之后,我使用了性能监视器来查看w3wp / v3svc_w3wp的线程数。 最大线程数是512,但不pipe我推送的负载是多less,线程总数只有16(v3svc_w3wp – > Total – > Total […]

“networking和共享中心”中的“不能在系统中创build更multithreading”

前段时间,我注意到我们的一台实验室电脑(Windows 7,安装了很less的额外软件),系统托盘中的networking连接图标会声称它没有networking连接,即使这样做。 这个问题在计算机重新启动后就会消失,但下一次看电脑的时候会再次出现(几天之后)。 打开“networking和共享中心”后,我看到一条实际的错误消息,但似乎并没有给我提供很多关于问题的信息。 代替networking适配器的常用信息,以及是否连接到Internet,它只是说:“系统中不能创build更multithreading”。 事件查看器显示来自不同服务的数百个事件也具有相同的消息。 “卷影复制服务错误:意外的错误调用例程CoCreateInstance。hr = 0x800700a4,不能在系统中创build更多的线程。 “由于以下错误,WinHTTP Web代理自动发现服务服务无法启动:无法为服务创build线程。 “IP助手服务终止,出现以下错误:系统中不能创build更多的线程。” 据我所知,这个消息似乎意味着Windows中存在某种资源泄漏,其中某些东西正在创build大量的线程,而这些线程并未被终止? 我已经尝试重新启动WMI和几个与networking相关的服务,没有效果。 任何人都可以提供更多关于什么“不能在系统中创build线程”的信息可能意味着什么,我可以做些什么来解决这个问题? 目前唯一的解决scheme似乎是重新启动。

在IBM J9上进行线程转储需要很长时间

我正在尝试收集AIX上的Java核心(Java版本1.6)。 只configuration了一个转储代理程序,它在每个SIGQUIT上收集系统转储,堆转储和Java核心,因此我使用HealthCenter仅请求一个javacore。 这工作正常,它没有启动堆转储或系统转储,但它导致WebLogic(我知道)服务器挂起172s(秒,而不是毫秒),而它倒出,并产生的文件是88MB。 我不知道什么可能导致javacore转储需要这么长时间,为什么它会如此之大。 本演示文稿中的幻灯片3指出,它应该花费几百毫秒,大约为2MB,这与我看到的HotSpot非常相似。 我知道这是在谈论Java 5,但单一的主要版本增加不能造成如此巨大的差异! 这可能是因为花了这么长时间? 有什么我可以做的,以加快? 仅供参考: 堆大小为16GB,但在卸载时还不到半满。 转储中也没有本机内存信息,并且使用IBM TMDA拒绝正确显示线程详细信息窗格。 每次转储都有大约310个线程。

IIS工作进程线程数

我已经看到这个问题,但给出的答案是不够或不相关。 我觉得这是一个非常简单的问题。 我们在Windows 2k8服务器上运行IIS7.5上的传统ASP应用程序。 当使用perfmon时,我可以看到执行的请求数量是50或更less,而队列大小根据一天中的时间而变化。 我们有最大线程每CPU(IIS下的ASP ASP)设置为25,并有8个核心,这应该给我们最多200线程。 所以基本的问题如下: 一个线程是否等于一个请求? 如果是这样,活动请求的数量不应该是线程数量还是活动请求数量, 哪一个较小 ? 我想如果项目堆积在队列中,则每个活动请求占用多于1个线程,或者IIS将自身限制为50个线程。 不pipe我为每个CPU设置了多less线程,也不pipeCPU的数量(我们最近添加的内核数量),w3wp使用的线程数大约是130.为什么它不能充分利用所有的200? 如果在队列中有项目,不应该有另一个线程来处理它? 如果我使用perfmon来查看w3wp的“最大线程数”和“总线程数”,那么最大线程数是256(??),总线程数是9.哪一个? 9? 256? 130 ????