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
    • 最新
    • 标签
主页 / server / 问题

问题[threads](server)

Martin Hope
Vincent
Asked: 2021-08-30 07:41:40 +0800 CST

为什么 MySQL 选择有时不创建“客户端连接”?

  • 0

我正在做一些测试(在我的开发服务器上),以帮助我找出导致我的生产服务器上不断增长的连接列表的原因。我的假设是某些页面没有使用 mysql_close() 关闭连接。因此,我首先尝试确认是什么创建了连接,然后确认如何确保它们已关闭。

为此,我创建了一个简单的脚本来创建连接,然后使用 mysql_close() 来关闭连接。不幸的是,我的测试处于停滞状态,因为我什至无法确认我正在创建连接。

当我执行以下代码(注意 mysql_close())被注释掉时,我希望在我的客户端连接列表中看到一个新连接,并且我希望它会在 20 秒后自行终止,因为我已将 wait_timeout 设置为 20 . 然而,甚至似乎没有建立任何联系。

<?php

$dblocation = "127.0.0.1";
$dbusername = "blah_dev";
$dbpassword = "test";
$dbname = "blah_dev";
$dbdescription = "";

$conn = mysql_connect($dblocation, $dbusername, $dbpassword) or die ("<span style='color:red'>Unable to connect!  Press F5 to try again.</span>");
mysql_select_db($dbname, $conn) or die ("Unable to select database!");

$sql = "select fullname from months";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result)){

  echo "<table border=1>";
  do{
    $month = $row["fullname"];
    echo "<tr><td>".$month."</td></tr>";
  }while ($row = mysql_fetch_array($result));

  echo "</table>";
}

//mysql_close();

?>

我什至添加了一个简单的选择语句来确认我正在建立连接,并且我是。为什么此连接未显示在 MySQL Workbench 的客户端连接列表中?我还使用另一个工具(MySQL 诊断管理器)向我显示当前线程,但它也没有显示在那里。

我在这里想念什么?

mysql threads connections
  • 1 个回答
  • 38 Views
Martin Hope
Davide Icardi
Asked: 2021-06-05 14:11:28 +0800 CST

我可以在 CPU 限制设置为 500 毫核的 Pod 中并行运行多个线程吗?

  • 3

我有一个多核 Kubernetes 集群,在其中我有多个配置为 CPU 限制为 500 毫核的 Pod:

        resources:
          limits:
            cpu: "500m"

在一个 pod 中是否可以有多个线程并行运行(同时,在同一时刻)?

据我了解,当限制小于 1000 毫核时,pod 永远不会有多个线程并行运行。这是对的吗?

threads kubernetes cpu-usage multi-threading
  • 2 个回答
  • 5591 Views
Martin Hope
sevzas
Asked: 2020-10-15 09:51:52 +0800 CST

NUMBER_OF_PROCESSORS env var 在带有 Windows Server 2012 R2 的 Dell PowerEdge Gen14 上不正确

  • 0

我发现环境变量 NUMBER_OF_PROCESSORS 在我新安装的运行 Windows Server 2012 R2 Standard 的 Dell PowerEdge 740xd Gen 14 上不正确。

该机器包含 2 个 CPU - Intel Platinum Xeon 8173M。每个 CPU 包含 28 个内核,因此总共 56 个内核,但每个内核都是超线程的,因此总共有 112 个线程。我希望看到 NUMBER_OF_PROCESSORS=112 但我看到 NUMBER_OF_PROCESSORS=56 。我可以进入控制面板、系统并手动更改 NUMBER_OF_PROCESSORS 的值,但是当机器重新启动时,它又回到了 56。

请务必注意,诸如 msinfo32 和任务管理器等各种系统工具会报告正确的处理器、内核和线程数。

我在这里找到了一个相关的线程:如何生成 NUMBER_OF_PROCESSORS 环境变量?在底部,它建议在 BIOS 设置中关闭节点交错。我发现我的机器上已经关闭了 Node Interleaving,但我决定打开它,效果是 NUMBER_OF_PROCESSORS 变为 64。

在运行相同操作系统的较旧的 Dell Gen 13 机器上,我确实看到 NUMBER_OF_PROCESSORS env var 设置为 number_of_cpus x cores_per_cpu x 2 。所以这似乎是与戴尔 Gen 14 相关的问题。

environment-variables threads dell-poweredge windows-server-2012-r2
  • 1 个回答
  • 364 Views
Martin Hope
Frabac
Asked: 2020-06-25 07:06:55 +0800 CST

识别 WebSphere 中的线程死锁

  • 0

在 WebSphere 8.5.5.13 中,我遇到了一些内存不足错误,并且数据库连接已达到极限。在我看来,这是由于线程饥饿(我有一些进程试图以 10 秒的超时时间做某事,而其他任务通常需要约 200 毫秒,但实际上需要约 10200 毫秒)。但我认为最后一个甚至可能是一个僵局。我有大约 100 个线程像这样等待

3XMTHREADINFO      "WorkManager.DefaultWorkManager : 648" J9VMThread:0x000000000F2AA300, omrthread_t:0x00007FE38D060D78, java/lang/Thread:0x000000018ACD99E8, state:B, prio=5
3XMJAVALTHREAD            (java/lang/Thread getId:0x68C86, isDaemon:true)
3XMTHREADINFO1            (native thread ID:0xF8DE, native priority:0x5, native policy:UNKNOWN, vmstate:B, vm thread flags:0x00000201)
3XMTHREADINFO2            (native stack address range from:0x00007FE09C92F000, to:0x00007FE09C96F000, size:0x40000)
3XMCPUTIME               CPU usage total: 2.131995383 secs, current category="Application"
3XMTHREADBLOCK     Blocked on: com/ibm/ws/util/ThreadPool@0x000000011CD4B888 Owned by: "WorkManager.DefaultWorkManager : 689" (J9VMThread:0x00000000011B3000, java/lang/Thread:0x00000001B148B9A8)
3XMHEAPALLOC             Heap bytes allocated since last GC cycle=0 (0x0)
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:1083(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1916(Compiled Code))

WorkManager.DefaultWorkManager : 689 的堆栈看起来像这样

3XMTHREADINFO      "WorkManager.DefaultWorkManager : 689" J9VMThread:0x00000000011B3000, omrthread_t:0x00007FE1A41A70D0, java/lang/Thread:0x00000001B148B9A8, state:R, prio=5
3XMJAVALTHREAD            (java/lang/Thread getId:0x68CCD, isDaemon:true)
3XMTHREADINFO1            (native thread ID:0x11410, native priority:0x5, native policy:UNKNOWN, vmstate:CW, vm thread flags:0x00001001)
3XMTHREADINFO2            (native stack address range from:0x00007FE1EFF3E000, to:0x00007FE1EFF7E000, size:0x40000)
3XMCPUTIME               CPU usage total: 1.663139688 secs, current category="Application"
3XMHEAPALLOC             Heap bytes allocated since last GC cycle=0 (0x0)
3XMTHREADINFO3           Java callstack:
4XESTACKTRACE                at java/lang/ThreadLocal$ThreadLocalMap.set(ThreadLocal.java:502(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal$ThreadLocalMap.access$100(ThreadLocal.java:311(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal.setInitialValue(ThreadLocal.java:197(Compiled Code))
4XESTACKTRACE                at java/lang/ThreadLocal.get(ThreadLocal.java:183(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/objectpool/TwoTierObjectPool.purgeThreadLocal(TwoTierObjectPool.java:264(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/buffermgmt/impl/WsByteBufferPool.purgeThreadLocal(WsByteBufferPool.java:173(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/buffermgmt/impl/WsByteBufferPoolManagerImpl.purgeThreadLocals(WsByteBufferPoolManagerImpl.java:1169(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/runtime/component/WSBBPoolListener.threadDestroyed(WSBBPoolListener.java:62(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/runtime/component/ThreadPoolMgrImpl.threadDestroyed(ThreadPoolMgrImpl.java:459(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.fireThreadDestroyed(ThreadPool.java:1593(Compiled Code))
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool.workerDone(ThreadPool.java:1005(Compiled Code))
5XESTACKTRACE                   (entered lock: com/ibm/ws/util/ThreadPool@0x000000011CD4B888, entry count: 1)
4XESTACKTRACE                at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1929(Compiled Code))

作为参考,空闲的线程(并且不等待释放某些东西)看起来像这样

  at sun/misc/Unsafe.park(Native Method)
  at java/util/concurrent/locks/LockSupport.parkNanos(LockSupport.java:222)
  at java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2127)
  at com/ibm/ws/util/BoundedBuffer$GetQueueLock.await(BoundedBuffer.java:285)
  at com/ibm/ws/util/BoundedBuffer.waitGet_(BoundedBuffer.java:424)
  at com/ibm/ws/util/BoundedBuffer.take(BoundedBuffer.java:817)
  at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:934)
  at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1704)

或者

  at java/lang/Object.wait(Native Method)
  at java/lang/Object.wait(Object.java:231)
  at com/ibm/ws/util/BoundedBuffer.waitGet_(BoundedBuffer.java:192)
  at com/ibm/ws/util/BoundedBuffer.take(BoundedBuffer.java:543)
  at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:819)
  at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1544)

我的一个都不像那些。

谢谢!

threads deadlock websphere
  • 1 个回答
  • 601 Views
Martin Hope
Nicolas Raoul
Asked: 2012-07-02 21:52:11 +0800 CST

告诉 Tomcat 放弃请求而不是死掉“所有线程 (150) 当前正忙”

  • 4

我的 Tomcat 6.0.26 有时死机时说:

SEVERE:所有线程 (150) 当前都处于忙碌状态,正在等待。增加 maxThreads (150) 或检查 servlet 状态

...然后 Tomcat 关闭,用户无法访问 Web 应用程序,直到我手动重新启动 Tomcat。

有些线程确实需要很长时间才能执行,这是设计使然,而不是线程失控的问题。

我知道我可以增加 maxThreads,但这不是一个可行的解决方案,因为服务器可能会收到更多请求。

问题:我可以告诉 Tomcat 在达到maxThreads并且AJP/1.3 积压已满时只丢弃请求,而不是死掉吗?

server.xml无论如何,以下是我的:

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" minSpareThreads="100"/>
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
               enableLookups="false" useBodyEncodingForURI="true"
               backlog="150" maxThreads="150" executor="tomcatThreadPool"
               keepAliveTimeout="5000" connectionTimeout="300000" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="ecm1">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
  </Service>
</Server>
tomcat threads threadpool
  • 1 个回答
  • 3312 Views
Martin Hope
vlad
Asked: 2012-06-13 09:11:43 +0800 CST

Mysql线程吃光了整个cpu

  • 1

我的 MySQL 服务器有问题。一些 mysql 线程几个小时吃光了整个处理器。终止进程当然有帮助,但是如何跟踪代码在其中运行呢?

我目前的顶:

 PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+     IO Command                                                                                                             
 1353 mysql     20   0  340M 70004  7652 S 31.0  1.1  1h34:28     0 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket
 4344 mysql     20   0  340M 70004  7652 S 3.0  1.1  5:17.75     0 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket
 5870 mysql     20   0  340M 70004  7652 S 2.0  1.1  1:13.46     0 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket

mysql> SHOW PROCESSLIST;
+------+-------+-----------+---------+---------+------+--------------+---------------
| Id   | User  | Host      | db      | Command | Time | State        | Info          
+------+-------+-----------+---------+---------+------+--------------+----------------
| 8731 | sites | localhost | mywebsite | Sleep   | 2520 |              | NULL         
| 8734 | sites | localhost | mywebsite | Sleep   | 2516 |              | NULL      
| 8737 | sites | localhost | mywebsite | Sleep   | 2508 |              | NULL    
| 8741 | sites | localhost | mywebsite | Sleep   | 2502 |              | NULL     
...
| 9848 | root  | localhost | NULL    | Query   |    0 | NULL         | SHOW PROCESSLIST 
| 9952 | sites | localhost | mywebsite | Sleep   |    2 |              | NULL
| 9953 | sites | localhost | mywebsite | Query   |    2 | Sending data | SELECT user_info.name, |
+------+-------+-----------+---------+---------+------+--------------+---------------------------
150 rows in set (0.00 sec)

好吧,在终止进程后(它已经吃掉了整个 cpu)输出发生了变化(10 分钟后仍然没有空进程):

mysql> SHOW PROCESSLIST;
+-----+------+-----------+------+---------+------+-------+------------------+
| Id  | User | Host      | db   | Command | Time | State | Info             |
+-----+------+-----------+------+---------+------+-------+------------------+
| 952 | root | localhost | NULL | Query   |    0 | NULL  | SHOW PROCESSLIST |
+-----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)
linux mysql threads
  • 1 个回答
  • 1878 Views
Martin Hope
nedm
Asked: 2010-04-15 11:45:39 +0800 CST

虚拟化 CPU 内核与线程

  • 9

我们在 Ubuntu 9.10 上有一个 KVM 主机系统,它带有一个更新的四核 Xeon CPU 和超线程。正如英特尔产品页面所详述的那样,该处理器有 4 个内核,但有 8 个线程。/proc/cpuinfo 和 htop 都列出了 8 个处理器,尽管每个处理器都在 cpuinfo 中声明了 4 个内核。KVM/QEMU 还报告 8 个 VCPU 可分配给来宾。

我的问题是当我为 VM 来宾分配 VCPU 时,我应该按内核还是按线程分配?由于 KVM/QEMU 报告服务器有 8 个 VCPU 要分配,我是否应该继续设置来宾使用 4 个 CPU,而我之前将它设置为使用 2 个(假设总共有 4 个 VCPU 可用)?我想在不过度分配的情况下充分利用主机硬件。

更新: Chopper3 的回答无疑是正确的做法。但是,我仍然很想听听任何硬件专家的意见,他们可以阐明线程与内核的性能方面......有人吗?

central-processing-unit kvm-virtualization threads vcpu multi-core
  • 4 个回答
  • 27890 Views
Martin Hope
Eli Courtwright
Asked: 2010-04-07 13:26:08 +0800 CST

Apache 是否曾经给出不正确的“线程外”错误?

  • 2

最近我们的 Apache Web 服务器每天多次给我们这个错误:

[Tue Apr 06 01:07:10 2010] [error] Server ran out of threads to serve requests. Consider raising the ThreadsPerChild setting

我们将 ThreadsPerChild 设置从 50 提高到 100,但仍然出现错误。我们的访问日志表明,这些错误甚至不会在高负载期间发生。例如,这里是我们访问日志的摘录(IP 地址和一些 url 为保护隐私而被编辑)。如您所见,上述错误发生在 1:07,并且在导致错误的几分钟内仅发生了一小部分请求:

99.88.77.66 - - [06/Apr/2010:00:59:33 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-icons_222222_256x240.png HTTP/1.1" 304 -
99.88.77.66 - - [06/Apr/2010:00:59:34 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png HTTP/1.1" 200 111
99.88.77.66 - - [06/Apr/2010:00:59:34 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png HTTP/1.1" 200 111
99.88.77.66 - mpeu [06/Apr/2010:00:59:40 -0400] "GET /some/dynamic/content HTTP/1.1" 200 145049
55.44.33.22 - mpeu [06/Apr/2010:01:06:56 -0400] "GET /other/dynamic/content HTTP/1.1" 200 12311
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/jquery-ui-1.7.1.custom.css HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/js/jquery-1.3.2.min.js HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/js/jquery-ui-1.7.1.custom.min.js HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/jquery.tablesorter.min.js HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/date.js HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image1.gif HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image2.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image3.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image4.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image5.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image6.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:56 -0400] "GET /WebRepository/pdfs/image7.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:57 -0400] "GET /WebRepository/pdfs/image8.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:57 -0400] "GET /WebRepository/pdfs/image9.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:57 -0400] "GET /WebRepository/pdfs/imageA.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:57 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:59 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png HTTP/1.1" 304 -
55.44.33.22 - - [06/Apr/2010:01:06:59 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png HTTP/1.1" 200 110
55.44.33.22 - - [06/Apr/2010:01:06:59 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png HTTP/1.1" 200 110
11.22.33.44 - mpeu [06/Apr/2010:01:18:03 -0400] "GET /other/dynamic/content HTTP/1.1" 200 12311
11.22.33.44 - - [06/Apr/2010:01:18:03 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/js/jquery-1.3.2.min.js HTTP/1.1" 304 -
11.22.33.44 - - [06/Apr/2010:01:18:04 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/css/smoothness/jquery-ui-1.7.1.custom.css HTTP/1.1" 200 27374
11.22.33.44 - - [06/Apr/2010:01:18:04 -0400] "GET /WebRepository/jquery/jquery-ui-1.7.1.custom/js/jquery-ui-1.7.1.custom.min.js HTTP/1.1" 304 -
11.22.33.44 - - [06/Apr/2010:01:18:04 -0400] "GET /WebRepository/jquery.tablesorter.min.js HTTP/1.1" 200 12795
11.22.33.44 - - [06/Apr/2010:01:18:04 -0400] "GET /WebRepository/date.js HTTP/1.1" 200 25809

值得一提的是,我们正在运行 Oracle 10g 附带的 Apache 版本(一些 2.0 版本),并且我们正在使用mod_plsql它来生成我们的动态内容。由于 Apache 服务器作为单独的进程运行,并且发生此错误时数据库没有记录任何问题,我怀疑 Oracle 是否是问题所在。

不幸的是,这些错误吓坏了我们的系统管理员,他们倾向于将此错误归咎于服务器出现的任何和所有问题。这是 Apache 中的一个已知错误,我根本无法通过 Google 找到任何参考吗?

编辑:应 Embreau 的要求,这里是我们正在使用的设置(请注意,特定于 Unix 的设置,例如 MinSpareServers 已被注释掉)[另一个编辑 - 除了ThreadsPerChild这些都是安装时存在的默认值]:

ServerType standalone
Timeout 300
SendBufferSize 16384
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 100
#MinSpareServers 5
#MaxSpareServers 20
#MaxClients 150

进一步编辑:这是一个运行在 64 位 1.6 GHz Itanium 2 服务器上的 Windows Server 2003 系统,具有 16 GB 的 RAM。我们已经开始做一些日志记录来确定发生这些错误时服务器的负载量;我们的 Apache 日志显示几乎没有人访问该网站,但后台发生了数据收集过程,因此其中一个可能已使 Apache 减慢到足以导致一些问题或什么的程度。

apache-2.2 threads oracle
  • 2 个回答
  • 7940 Views
Martin Hope
joshxdr
Asked: 2010-01-13 15:09:18 +0800 CST

如何获得适用于 Solaris 2.6 的 SUNW_1.4 版本的 libthread.so.1

  • 0

我在带有 Solaris 2.6 的旧 Ultra 5 上安装了一个旧应用程序。当我启动应用程序时,我收到错误:ld.so.1: : fatal : libthread.so.1: version 'SUNW_1.4' not found。/usr/lib 中有一个 libthread.so.1 的版本,日期为 1998 年。这个应用程序应该与 Solaris 2.6 兼容,所以我不确定是什么问题。

我的假设是我需要这个共享对象的补丁。这个对吗?补丁会更新版本#以便应用程序运行吗?我在http://sunsolve.sun.com/search/document.do?assetkey=1-21-105568-26-1找到了一个补丁,但它说我需要一份服务合同才能下载它。听起来补丁会解决我的问题吗?这个应用程序应该与 Solaris 2.6 兼容但无法运行是否有意义?我真的需要付钱给 Sun 以获得我合法拥有的十年前操作系统的补丁吗?

threads application patch-management
  • 1 个回答
  • 619 Views
Martin Hope
viraptor
Asked: 2009-07-10 02:50:12 +0800 CST

获取每个线程的 cpu 统计信息

  • 19

我对特定应用程序中每个线程的 cpu 的当前使用情况感兴趣——准确地说是 cpu% 和 wait%。是否有可能从某个地方获取该信息?

我知道top可以为每个真实线程(带有 pid 的线程)拆分信息,但它没有显示每个线程的系统/用户/等待 cpu 使用拆分。我还想要一些记录该信息的方法。你知道任何可以做到这一点的应用程序(或 API)吗?

linux threads
  • 7 个回答
  • 77326 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