我有一个2负载均衡器后面的mod_php web服务器,这些操作系统是CentOS 6.x. 他们应该是相同的。 他们应该使用循环法收到相同的请求。 其中一个比另一个performance糟糕。 我认为这是因为某些原因收到更多的请求: 事实并非如此。 这些请求大概是同一个URL,并且几乎同时有相同数量的请求。 性能仍然糟糕。 那么我决定帮助服务器,而我find了解决scheme。 所以我重新configuration负载平衡器。 负载平衡器的configuration更改是将请求发送到服务器,并打开较less的连接。 在此之后,服务器开始比第二台服务器接收更less的请求,性能仍然比其他服务器差。 只是为了强调差异,此时请求分配约35至65%。 一般来说,关于相同的URL请求比率。 现在,我认为我们有两个服务器之间的其他用户软件水平差异。 事实并非如此。 我们自动pipe理configuration和代码。 PHP有相同的模块加载,Apache也。 代码没有区别。 硬件是一样的。 作为额外的信息,我们不会有粘滞的会议。 请求被随机定向到两个服务器。 我们也testing了这一点。 configuration更改后的差异是具有该问题的服务器接收的请求less得多。 服务器在处理请求或连接到其他组件(如数据库)时没有任何有意义的时间差异。 鉴于此背景检查当前的CPU图像。 带有问题的服务器: web1 image CPU性能通知RED表示系统CPU时间不是用户,apache是用户空间。 还请注意,这些图像是从更改后得到更less的请求到web1(有问题)。 在我们有严重的CPU和负载平均问题之前,那么这里是另一台服务器。 Web2镜像CPU性能 。 没有检测到IO,RAM或其他硬件问题。 这让我怀疑内核问题。 top似乎也是这样说的。 顶级Web1与Web2图像性能 然后我注意到内核因为某种原因加载了不同的模块。 因为我找不到其他的区别。 由于服务器应该是相同的,我实际上已经足够了。 BOSS希望能够在删除内核模块之前将其链接到实际问题。 我尝试了一些东西,包括perf,但没有pipe理。 Perf( perf record -F 99 -a -g — sleep 30 […]
你好我安装了debian的9安装的Apache。 然后安装php7.0与apt-get,但我需要安装php7.1,起初我做的 $ su $ apt-get purge php7.0 所以我从http://php.net/downloads.php下载了php 7.1.10并做出了这个 $ ./configure –with-mcrypt $ make $ make install 但phpinfo()得到的php7.0,所以我做 $ su $ apt-get purge php7.0 $ apt-get autoremove php7.0 并知道phpinfo()不工作。 我认为,现在的PHP没有安装。 然后从http://php.net/downloads.php下载php 7.1.11(今天新增)和里面 $ tar jxvf php-7.1.11.tar.bz2 $ apt-get install build-essential $ apt-get install libxml2-dev libmcrypt-dev libjpeg-dev $ cd php-7.1.11 $ ./configure –with-mcrypt –with-pdo-pgsql=/etc/postgresql/9.6/main –with-openssl=/usr/bin/openssl […]
我似乎无法得到PHP来处理上传的文件。 我目前的代码如下所示: <?php error_reporting(E_ALL); ini_set('display_errors', 1); ?> <html> <body> <form action="" method="POST" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit"> </form> <p>Sent file: <?php echo $_FILES['image']['name']; ?></p><br> <p>File size: <?php echo $_FILES['image']['size']; ?></p><br> <p>File type: <?php echo $_FILES['image']['type']; ?></p><br> <?php print_r($_FILES); ?> </body> </html> 我的php.ini文件: ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file […]
我们正在Azure上托pipe一个网站作为应用程序服务,今天我们有一个意外的内存行为。 我们有大约200个并发用户(这对于我们的应用程序来说大约是3K个请求/分钟),并且运行正常,直到突然间内存使用达到峰值。 它高涨了一会儿,但很快又回到以前的价值。 这也导致我们的CPU在短时间内(几秒钟)达到97%,导致响应时间上升,并且还发送了一些HTTP-500响应。 我们正在运行一个S1实例,如果有必要,我们绝对准备扩大/缩小,但是我们仍然希望更多地了解这个峰值。 有没有人认识到这种行为? 我还可以补充说,我们正常的内存使用率在60-70%左右,这是高吗? 即使在没有用户的夜晚也不会下降。 附加信息:我们的DTU比例从25%上升到50%。 这可能是相关的。 如果一段时间内I / O密集的话,是否有一个function可以将整个数据库表加载到内存中?
我试图configuration我的Apache服务器承载一切在HTTPS除了一个页面,我需要我的脚本能够访问。 目前,我被提示绕过不可信的SSL证书,这是破坏我的自动化。 这是我当前的000-default.conf文件中的SSLconfiguration。 Redirect permanent "/" "https://<ip>/word.php/" 我已经尝试在000-default.conf文件中添加这行来重写规则,但它没有奏效。 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://<ip>/word.php [R,L] 我已经尝试了一切,似乎没有任何工作。 我没有.htaccess文件,所以请不要build议我修改。 谢谢您的帮助
我在一个nginx代理的后面运行了php5,像Fast_CGI一样,在使用之后(一直在使用,而不是在空闲时),Fast_CGI服务器closures(不再显示在'ps -A'中。 在php.ini中,Log_Errors设置为On,Error_Log设置为/var/log/php.log,但是如果只查看php.log中的启动错误,则什么也不会意味着phpclosures。
这里是configuration: 目录: /var/www/mount_ImpExp/ImpExp/ 是来自IP地址为192.168.1.12的PC的共享目录(Linux) 我的电脑IP地址是192.168.1.11 我使用以下命令挂载了共享目录: mount -t cifs -o auto,username=myusername,password=mypass //192.168.0.12/LINUX_U /var/www/mount_ImpExp 如果我尝试手动启动rsync: rsync -t /var/www/mount_ImpExp/ImpExp/compteur_assur /usr/bin/ 这工作: ls -al / usr / bin / compteur_assur -rwxr-xr-x 1 zobz zobz 2501 2009-06-09 15:44 / usr / bin / compteur_assur 现在我在我的网站上创build一个exec.php文件:path是: /var/www/html/Internet/mywebsite 来源是: 回声date('d / m / YH:i:s'); 回声“<br />”; 的var_dump( 系统(“rsync -t / var […]
我的公司在XP上运行IIS。 隔天,我们得到一个PHP访问冲突,我知道修复它的唯一方法是重新启动IIS。 我GOOGLE了实际的访问违规代码,我找不到任何东西。 没有什么在PHP错误日志或系统错误日志。 任何人有任何build议如何去解决这个问题? 编辑:它似乎发生在使用谷歌地图API的网页上。
我正在使用一个系统,我没有对/etc/openldap/ldap.conf文件的写权限。 此外,我正在尝试使用ldaps:// Active Directory服务器进行身份validation。 不幸的是,密钥文件是无符号的。 因此,我需要能够设置下面的configuration参数来允许PHP访问LDAP服务器: TLS_REQCERT allow 有人可以告诉我如何debugging,看看为什么PHP不使用相同的设置作为ldapsearch? (在我的〜/ .ldaprc文件中插入这个设置后,ldapsearch可以工作) 非常感激, 诺亚
我目前正在build立一个VPS(与VPS.NET),我将用它来主持一个博客和一些其他的东西。 我已经安装了nginx,并用php-fpm修补了php(5.2.8)。 所有的工作都非常棒(而且速度非常快),除了一个恼人的问题:因为现在网站没有其他的stream量,一段时间以后,它一直处于空闲状态,所有的php-cgi进程都会死掉。 只要我尝试访问网站,nginx返回一个不错的“502坏的网关”,并修复我必须手动重新启动php-fpm才能使网站再次工作。 这是为什么? 我已经看到这是一个普遍的问题,但是在空闲时间寻找解决办法的几天之后,我发现没有任何东西对我有效。 有什么build议么? 提前致谢