我有一个非常有趣和令人沮丧的问题。 我工作的公司使用一个应用程序来进行电气工程的模拟和validation。 此应用程序基于随机种子生成输出。 一旦你有一个给定的模拟的随机种子,你可以将这个随机的种子送回到应用程序,你应该得到相同的结果。 不幸的是,我们遇到了不同的Linux发行版给出了不同的结果给定相同的随机种子的问题。 这是有问题的,因为使用这些工具的工程师依靠每次重新产生精确结果的能力。 我应该提到,我们在不同的发行版中使用完全相同的应用程序版本 – 事实上,它是NFS挂载的,所以它每次都进行testing的安装点完全相同。 在这一点上,我正在testing以下操作系统: CentOS 5 CentOS 6 SLES 11 openSuSE 11.4 openSuSE 12.1 openSuSE 12.2 我看到的高级结果是CentOS 5和SLES 11产生相同的结果,而CentOS 6和openSuSE 11.4 / 12.1 / 12.2产生相同的结果。 CentOS 5和SLES 11是由软件制造商支持的发行版本,所以在这一点上,我们将看看这两个发行版产生的结果是“正确的”。 在这一点上,我无法find一致的相似或不同之处,告诉我发生了什么事情。 例如,以下是在不同系统上使用的内核版本: CentOS 5 – 2.6.18 CentOS 6 – 2.6.32 SLES 11 – 3.0.51 openSuSE 11.4 – 2.6.37.6 openSuSE 12.1 – […]
我可以检查gstack ,但只是因为我看到recv调用上的侦听器线程并不意味着该调用没有返回。 我认为还有一件事是做类似的事情: netstat -lupe | grep <PROCESS_PID> 检查通过udp监听的套接字的inode。 然后可能尝试观看( watch命令) /proc/net/udp关于这些inode的接收和传输队列。 但是,我不确定这是否是一个很好的诊断方法。 试图聆听相同的多播组来检查数据传入也不是真正保证有问题的进程正在接收数据。 我可以探究或尝试的其他方式或事情是什么?
我在Ubuntu 12.04 LTS上运行lighttpd / 1.4.28(ssl)。 一切正常,我正在尝试做一些性能调整。 我想为fastcgi模块启用debugging模式,但是当我将fastcgi.debug指令添加到我的conf文件时,lighttpd扼杀了“parsing器失败”错误: 2013-10-08 10:56:23: (configfile.c.912) source: /etc/lighttpd/conf-enabled/15-fastcgi-php.conf line: 1 pos: 15 parser failed somehow near here: (EOL) configuration文件是:/etc/lighttpd/conf-enabled/15-fastcgi-php.conf fastcgi.debug=1 fastcgi.server += ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php.socket", "max-procs" => 1, # runs max-procs bin-path controllers plus (max-procs * PHP_FCGI_CHILDREN) workers "idle-timeout" => 20, "bin-environment" => ( […]
这个问题更多的是礼仪而不是实际的服务器问题。 由我的客户拥有的2台服务器经常停止响应(快速,然后真的很慢,因为它需要1分钟执行ls ,然后完全停止)。 我build议我们把它拿下来进行维护,但是他希望我设置一个脚本,在每次locking时重新启动它。 更糟糕的是,服务器之间相互监视,重新启动命令有一个强制性的60秒延迟(关机,等待60秒,然后启动)。 问题在于,他们两人在60秒之内locking的可能性很大。 两个关机命令都可以发送给对方,两台服务器同时closures。 没有人能够发送启动命令。 就在不久之前,由于这个确切的原因,我们有2小时的停机时间。 现在,我的客户要我“设置一个标志”,所以关机命令不会重复发送。 但是,这并不能消除同时存在的问题,服务器最终还是会一起下台。 恕我直言,重新启动服务器并不是一个好的解决scheme。 我build议我们find根本原因并解决它。 我还build议他使用watchdog但他否认将其搁置。 我甚至放弃了,说他应该启动一个小的专用服务器进行监控,但他仍然希望我这样做。 我现在的困境是,如果我应该做他提出的问题 (每当它挂起时重新启动服务器),或者只是在未经许可的情况下login到他的服务器,并应用所需的修复程序来解决问题。 正因为如此,我们无法前进。 你们有什么build议?
我有一个位置块/ ,通过任何虚拟pathindex.php指示在nginx陷阱页面。 我一直在使用这个设置一段时间,但最近我已经注意到,一些URL -在path段返回404在Nginx中,这意味着他们永远不会到达PHP脚本。 我不知道,如果它相关的-在url或不。 有些路线和它一起工作,有些则不。 作品: /profiles/recently-added 返回404: /explore/puerto-rico /puerto-rico 服务器块: server { listen 80; server_name example.com; root /usr/share/nginx/hosts/www/; location ~ \.(php)$ { # commented out next 3 lines to see if that was the problem, but alas it made no change # try_files $uri = 404; # location ~ \..*/.*\.php$ {return 404;} # […]
我们最近在专用服务器上遇到了很高的负载。 用户看到错误信息 “现在不能连接,不能分配请求的地址” 随机popup。 我们有2个Linux应用程序服务器,运行着lightpeed web服务器和1个mysql / mariadb数据库服务器。 我们不确定,如果这个错误来自networking服务器或MySQL。 有什么我们可以改变我们的configuration,以阻止这个错误来了吗?
如果我要在一台机器上debugging一个服务,并且确定写入失败了,我怎么能检查写入失败的原因? 我知道C中的系统调用将返回-1,然后我们可以检查int errno包含的常量( EINVAL等)。 但是,如果我不能检查这个问题,我将如何去检查错误的原因? 在这种情况下,dmesg会在块设备级别显示错误吗?
编辑开始 澄清我需要的答案: Squid v3.1 vs v3.0有什么不同? 为什么上面的区别不适用于ProxyChains? 我需要对Squid 3.1进行哪些更改才能使用ProxyChains(编译选项,configuration选项等)? 编辑停止 Box:Fedora 11 x86_64 由于我从Squid 3.0升级到Squid 3.1所需的function,现在代理链似乎不再适用于Squid。 代理链仍然适用于任何其他应用程序。 随着3.0我开始像这样的鱿鱼: #proxychains squid -X -N 所有Squid的stream量都通过代理链预定义的代理列表发送出去。 对于Squid 3.1,这不起作用,所有stream量都像正常一样路由(就像没有调用代理链一样)。 正常的代理链连接日志既不显示,也不显示代理链似乎根本没有从Squid接收任何请求来转发其stream量。 阅读3.1的发行logging ,我没有看到任何具体的东西,会阻止代理链工作。
我的服务器突然开始崩溃,每当我debugging我的笔记本电脑上的远程访问服务器上的数据库的代码块。 现在它已经完成了两次,我已经停止了试图debugging我的代码,直到我可以从服务器读取内存转储并查看发生了什么。 无论如何,那是我遇到麻烦的地方。 我已经下载并安装了用于WinDbg的Windows SDK以及Server 2008 RTM&SP2 Retail&Checked符号,但WinDbg仍然对我说,它没有正确的符号。 那么,我需要做些什么才能读取内存转储呢? 在此先感谢您的任何build议!
<VirtualHost mydomain1.com:80> ServerAdmin webmaster@localhost …stuff here </VirtualHost> <VirtualHost mydomain2.com:80> ServerAdmin webmaster@localhost …stuff here </VirtualHost> 这似乎并不奏效。 之前,它是<VirtualHost *:80> ,它的工作。