我在Redis遇到问题。 我有3台服务器。 每个服务器有10个Redise在不同的端口上工作。 另外,每个服务器都有一个Sentinel实例。 另外,还有5个应用程序服务器。 每个服务器都有HaProxy,它从池中检查哪个Redis服务器是主服务器,并将stream量redirect到他。 所以,无论哪个服务器是Redis主机,应用程序总是使用127.0.0.1:port。 我有误报的麻烦。 这是我的日志: [37338] 29 Apr 07:51:36.813 # Connection with slave ip1:6388 lost. [37338] 29 Apr 07:51:37.399 # Connection with slave ip3:6388 lost. [7244] 29 Apr 07:51:38.809 * DB saved on disk [7244] 29 Apr 07:51:38.814 * RDB: 35 MB of memory used by copy-on-write [37338] 29 Apr 07:51:38.918 […]
我们有一台运行IIS 7的Windows 2008 64位服务器,服务于大约40个不同的网站。 在过去的几天里,我们已经看到了一些使用高CPU使用率的php-cgi.exe进程。 服务器运行PHP版本5.6.0以及用于PHP 5.6的Windows Cache Extension。 两者都与Web平台安装程序一起安装。 无论如何,我可以确定哪个网站是罪魁祸首,所以我们可以进一步排除故障?
我有一个自定义的书面电子商务应用程序运行在它自己的专用服务器上。 它所有的常量(如数据库连接,文件path等)都在一个_constants.php文件中定义。 整个代码由svn跟踪。 (期望为常量文件) 现在我们在成长。 我正在转移到一个3服务器负载平衡的Apache系统,一个专用的MySQL服务器和一个专用的“共享”服务器。 共享服务器是从每个负载平衡服务器符号链接的。 lb1是master,它被设置为每隔1分钟将public_html目录同步到其他服务器。 现在我正面临将应用程序移动到新服务器设置的任务。 问题: 文件path常量。 每个负载平衡服务器都有一个不同的文件path,它是public_html文件夹。 我在这里做什么? 我只是结帐到lb1的代码,并把常量文件夹public_html之外? 我是否重写了常量文件夹,以便能够找出它的path? 我将所有“共享”文件移动到共享服务器,如图像,JavaScript,CSS等。然后,我将改变path引用他们在常量文件。 但是,包括这些共享文件在内的整套代码都包含在一个svn仓库中。 我想我只是检查共享服务器上的整个代码库,即使只有被访问的文件是图像,js和css。 同样的事情在lb1上。 检查整个代码库,甚至认为它不会从该位置加载graphics,CSS,GFX。 使其更容易。 我知道我在浪费硬盘空间,但这样我就不需要维护单独的svn回购。 我做错了吗? 还有其他更好的方法吗? 我有一个运行solr的tomcat服务器。 我的主机告诉我,他们已经运行在lb1上,并且每隔1分钟设置一次rsync整个tomcat文件夹。 这应该是好的吗? 我有一个工作人员的pipe理界面。 他们login改变产品,处理各种事物。 我应该为他们设置一个子域,总是指向lb1来完成他们的工作吗? 我打算让所有的日志文件指向共享。 这听起来不错吗? 克伦工作。 我有一个主要的cron工作。 它运行符合数据库和日志文件的代码。 我想我只会在共享服务器上运行这个,这也是我在共享服务器上拥有完整代码库的另一个很好的理由。 这听起来怎么样? 还有什么是我应该知道的其他“最佳实践”。 如果有更好的地方提出这个问题,请让我知道。 提前致谢。
我有几个PHP版本安装在我的服务器上,我用插件ntPHPselector切换它们。 现在我必须添加一个模块到PHP。 这就是ntPHPselect供应商网站的常见问题解答: 问:如何编译一个新的模块到其他的PHP? Ans:通过EA3将附加模块添加到默认PHP。 然后重新编译其他的PHP 第一步完成,默认的PHP安装已经重新编译了所需的模块。 但是我怕从PHP重新编译剩余的安装,以防被新版本覆盖或select为默认版本。 EasyApache的手册build议这可能是这样的,因为它说: 如何更改PHP版本要更改服务器上的PHP版本,请在EasyApache(Apache更新)界面(主页>>软件>> Easyapache(Apache更新))的PHP版本阶段中select一个PHP版本。 有人知道EasyApache在这方面的performance吗? 我可以不经意间重新编译非默认的PHP版本,还是会以某种方式被覆盖? 提前致谢。
我刚安装了PHP的FPM 5.6.8,但它不会启动 – start php5-fpm给我一个Job failed to start消息。 我发现有几个人有西摩拉问题,但是没有一个答案似乎对我有用。 我尝试的一个解决scheme是使用/etc/init/php5-fpm.conf的命令,该命令是/usr/sbin/php5-fpm –nodaemonize –fpm-config /etc/php5/fpm/php-fpm.conf – 这返回-bash: /usr/sbin/php5-fpm: No such file or directory – 我想这是一个很大的线索,可能是错误的。 尝试运行在前台模式php5-fpm -y /etc/php5/fpm/php-fpm.conf告诉我The program 'php5-fpm' is currently not installed. You can install it by typing: sudo apt-get install php5-fpm The program 'php5-fpm' is currently not installed. You can install it by typing: […]
我正在使用MySQL与PHP打印来自数据库的详细信息。 正如我试图让一个新的用户,虽然成功,但是,我从MySQL错误,当我试图从中获取数据,它显示了我这个错误。 ( ! ) Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: NO) in D:\wamp\www\index_feed\index_feed.php on line 8 Call Stack # Time Memory Function Location 1 0.0010 238200 {main}( ) ..\index.php:0 2 0.0024 289384 require_once( 'D:\wamp\www\index_feed\index_feed.php' ) ..\index.php:48 3 0.0024 289672 feed_print( ) ..\index_feed.php:136 4 0.0024 291264 mysqli ( ) ..\index_feed.php:8 这里的困境是我甚至没有使用“root”用户,是的,我有一个用户的密码,但在错误中显示using […]
我已经设置了PHP-FPM和Nginx状态输出,目的是监视特定池上超出的max_children。 但是,当达到最大子女数量时,我无法加载状态输出。 而是排队请求,直到孩子完成。 这是什么解决scheme?
我们的网站越来越频繁。 每个另一天。 服务器的响应时间太长,只是半空白。 如果我查看浏览器源代码,我看到: 无法连接到内存caching服务器 所以,我已经联系了Rackspace的支持。 几次,每次发生这种情况。 试图了解导致问题的原因。 他们只能说服务器内存不足。 现在他说他“认为”最近的问题是由于“ MaxRequestWorkers ”造成的。 我们的网站没有太多的stream量,没有太多的数据。 有些东西真的很奇怪 我不明白怎么可能,我们甚至击中了任何东西。 但是,我真的想要一个工具来更好地监视服务器。 一个UI工具。 我想看看当内存不足时,服务器内存是如何填充的。 他们说,Rackspace看不到它。 这在某种程度上可能吗? 你知道是否有可能与例如New Relic ? 我去了他们的网站,但不明白,如果是的话。
由于我安装了opcache我得到这些错误: [Thu Jun 04 17:31:02 2015] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4485046248 bytes) in Unknown on line 0 [Thu Jun 04 17:31:13 2015] [error] [client 127.0.0.1] PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4484571720 bytes) in Unknown on […]
目前,我必须为我的mediawiki实现一个自动loginfunction,并且在我的IIS 7.5上启用了Windows身份validation。 它在没有任何提示的情况下在localhost上工作。 但是,当我尝试example.com/wiki/index.php它给我的提示,并input凭证3次。 我得到了一个401.1错误。 我已经尝试将* .example.com添加到IE Intranet区域,但不起作用。 我的问题是当我使用完全合格的域名访问我的网站时,如何让浏览器(IE / Firefox / Chrome)自动login? 由于它在localhost上正常工作(没有提示),我假设我的设置是正确的? 另一个问题是,由于客户端的浏览器没有configuration,在部署到活服务器时,自动login如何工作? 我读了一些关于团体政策的文章,但我不确定自己是否正确。 谁能指导我正确的方向? 非常感谢!!