对于每个连接创build一个线程的networking应用程序(如Pound),threadcount可能成为您可以服务的并发连接数的瓶颈。 我正在运行FreeBSD 8 x64: $ sysctl kern.maxproc kern.maxproc: 6164 $ sysctl kern.threads.max_threads_per_proc kern.threads.max_threads_per_proc: 1500 $ limits Resource limits (current): cputime infinity secs filesize infinity kB datasize 33554432 kB stacksize 524288 kB coredumpsize infinity kB memoryuse infinity kB memorylocked infinity kB maxprocesses 5547 openfiles 200000 sbsize infinity bytes vmemoryuse infinity kB pseudo-terminals infinity swapuse infinity kB […]
奇怪的情况:HP z800工作站上的Redhat Enterprise 5.5(股票安装,无更新,x64)。 (Dual Xeon 2.2 Ghz。8个内核,如果你计算超线程,则为16个,RH看到16个内核。 我们有一个应用程序,可以利用1,2或4线程进行繁重的计算。 不知何故,所有这些线程都以100%的负载运行在相同的内核上(其他15个内核几乎空闲),所以多余的线程绝对没有任何好处。 事实上,随着线程在单核上相互进入,有一个轻微的放缓。 我如何让他们运行在不同的核心(如果可能的话)? 应用程序是64位。 除了更改线程设置之外,不能更改软件的任何内容。 有一些模糊的Linux设置,我可以尝试改变? (我是一个True64和Aix的人,我使用Linux,但是没有深入的关于Linux进程调度的知识。) / proc / cpuinfo list al 16. top en gnome cpu-monitor都表示只使用1个内核。 我也尝试了类似于perl的东西。 我们可以加载所有的CPU几乎100%,如果我们想。 应用程序供应商声称:是的,它是multithreading的,但尚未优化。 这将是下一个版本(8月份)。 所以我认为应用程序在它自己的进程空间内执行子线程而不是真正独立的进程线程。 真的没什么我可以做的,然后….
我正在运行Debian Squeeze AMD64服务器。 目标运行级别是运行级别2,其中包括rsyslogd,cron,sshd和其他一些东西,但不是dovecot,postfix,apache2等。系统无法达到运行级别2有几个症状: 系统试图启动rsyslogd挂起 启动到运行级别1工作,然后从控制台login工程 从runlevel 1通过/etc/init.d/rsyslog启动rsyslogd挂起 启动运行级别2 rsyslogd禁用的作品 但是,通过控制台login失败:我得到motd,然后什么都没有 从运行级别1开始sshd成功 但是,我不能通过SSHlogin。 有时密码SSHlogin给我的动机,然后什么都没有,有时甚至没有这个。 试图提供一个公共钥匙似乎惹恼了sshd足以不再跟我说话。 当从运行级别1重新启动时,服务器在试图停止apache2(不运行,所以这真的应该是微不足道的)挂起。 在runleve 1login时试图停止apache2也挂起。 而这只是一直失败的东西。 内存已经过testing,dmesg显示没有问题。 我没有任何线索。 更新 :(缩短)在运行级别1中调用的rsyslogd -c4 -d的输出 rsyslogd 4.6.4启动,兼容模式4,模块path“调用者请求对象'net',未find(iRet -3003)请求加载模块'lmnet'加载模块'/user/lib/rsyslog/lmnet.so'模块types2正在加载conf.c请求引用'lmnet',refcount 1 rsylog运行时初始化,版本4.6.4,当前用户1 syslogd.c请求引用'lmnet',现在引用计数2 那么我可以用Strg + C来杀死rsyslogd。 尽pipe如此,/ var / log没有显示任何configuration的日志文件。 Update2 :感谢@DerfK我还没有任何线索,但至less我缩小了这个问题。 我现在正在用/etc/init.d/apache2 stop (当然没有运行apache2)进行testing,这个挂起也是一个更明显的失败。 经过一些testing,我发现一个单行的文件: / usr / sbin / apache2ctl configtest> / dev / null […]
通常,在阅读有关nginx推荐的worker_processes时,应该将其设置为nginx托pipe的服务器的核心数量。 我们想知道是否应该为此计算HT内核的数量? 或者我们只计算真实物理内核的数量? 谢谢!
我正在尝试使用Fusion IO卡支持的软件RAID-10卷对系统进行基准testing。 有没有可能显示一个Linux内核线程依赖图? 我想知道所有的[xfs] , [md] , [md0_raid10]和[fct-smp]线程是如何通信的,以及是否存在瓶颈。
我记得在Windows内核上看到了关于Threads vs Fibre的PDC演示文稿,Mark R.提到这导致了SQL的Thread模式几乎和Fibre模式一样快,但增加了稳定性。 有没有人有这个链接? 还是类似? 我将以此为动力推动人们走向2008R2
我在我的服务器有一个奇怪的行为: – /。 是一个OpenVZ VPS(我认为是OpenVZ,因为/proc/user_beancounters存在, df -h返回/ dev / simfs驱动器,另外ifconfig返回venet0 )。 当我做cat /proc/stat ,我可以看到每秒如何创build50-100个进程,并发生大约800k-1200k的上下文切换! 所有的信息是与服务器完全空闲,没有stream量,也没有程序运行。 顶部显示0平均负载和100%闲置的CPU。 我closures了所有不需要的服务(httpd,mysqld,sendmail,nagios,命名…),问题依然存在。 我也ps -ALf都做ps -ALf ,但是我没有看到任何改变,每次只创build一个新的ps进程,PID与之前的+ 1一样,所以不会创build新进程,所以我认为这个进程在cat /proc/stat增长必须是线程(是的,似乎/proc/stat中的processes计数线程创build也是这样: http : /proc/stat : www.linuxhowtos .org / System / procstat.htm&hl = es&tbo = d&gl = es&strip = 1 )。 我已经更改为/proc目录,完成cat [PID]\status与所有列出的ls (包括内核的),并在任何进程的nonvoluntary_ctxt_switches也nonvoluntary_ctxt_switches增长速度与cat /proc/stat相同(只是一个几十/秒), Threads保持不变。 我已经对所有进程执行了strace -p PID ,所以我可以看到是否有进程在创build线程或者其他东西,但是有一点移动的唯一进程是ssh并且由于数据正在发送,移动是read / write操作到我的terminal。 在那之后,我做了vmstat -s […]
阿帕奇忙碌的工人和闲散的工人是什么意思? 他们的统计如何帮助我弄清楚我的服务器的性能问题?
我有一个运行Exchange的IIS服务器场,我们在HTTP错误中得到这个错误: HTTP/1.1 POST /ews/exchange.asmx – 1 Connection_Dropped_List_Full MSExchangeServicesAppPool 来自MSFT的build议是将应用程序池队列的长度从1,000增加到10,000 如何通过命令行将IIS的MSExchangeServicesAppPool更改为新的值
是可以configurationWindows只使用一个单一的硬件线程。 过去几年的每台机器似乎至less是双核的,但是一些时序错误只有在线程串行执行时才是可重现的。 我对Windows Vista特别感兴趣。