Articles of magento

Apache W状态

我们正在运行Apache 2.2.15和PHP 5.3.3 我们有间歇发生的Apache越来越多的进程滞留在发送答复状态。 这似乎是随机发生,将持续大约一个小时左右。 我们不对服务器做任何事情,问题就会消失。 正如我所提到的,当问题发生时,运行“apachectl status”会显示大多数客户端卡在“W” – 发送回复状态。 MySQL也会在睡眠状态下显示一堆连接。 然后新的文物将显示redis响应时间非常高。 我们使用redis作为magentocaching。 我们已经检查了Apache的错误日志,没有什么是不寻常的。 我们build议我们把Apache升级到2.2.31和PHP到5.5,但我们不确定它能解决这个问题。 有任何想法吗? 当问题发生时,我们在PID上做了一个小小的调整,在这里它显示了什么。 这只是重复和重复: poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) sendto(25, "*3\r\n$4\r\nHGET\r\n$32\r\nzc:k:e22_Zend"…, 60, MSG_DONTWAIT, NULL, 0) = 60 poll([{fd=25, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout) poll([{fd=25, events=POLLIN|POLLERR|POLLHUP}], 1, 10000) = 1 ([{fd=25, revents=POLLIN}]) recvfrom(25, "$175\r\na:7:{s:3:\"sun\";s:6:\"Sunday"…, 8192, MSG_DONTWAIT, NULL, NULL) = […]

Magento>当从主设备添加产品时,Slave会中断

标题真的说了这一切。 这是LAST_ERROR : Last_Error: Error 'Cannot add or update a child row: a foreign key constraint fails (`cd1n401`.`cdi_catalog_product_entity_int`, CONSTRAINT `FK_CDI_CAT_PRD_ENTT_INT_ENTT_ID_CDI_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `cdi_catalog_product_entity` (`entity_id`)' on query. Default database: 'cd1n401'. Query: 'INSERT INTO `cdi_catalog_product_entity_int` (`entity_type_id`,`attribute_id`,`store_id`,`entity_id`,`value`) VALUES ('4', '178', '0', '3', NULL), ('4', '180', '0', '3', NULL), ('4', '181', '0', '3', NULL), ('4', '182', '0', […]

Redis与magento问题

任何人都可以帮助我…我有nginx和php-fpm运行的magento网站。 我为magentoconfiguration了2个redis实例。 但我得到以下错误。 Magento报告 #################################################### a:4:{i:0;s:24:"read error on connection";i:1;s:2003:"#0 <doc_root>/lib/Credis/Client.php(440): Credis_Client->__call('select', Array) #################################################### 并在nginx错误日志中 2016/04/29 05:58:44 [error] 5941#0:* 829068从上游读取响应头时,recv()失败(104:由对等方重置连接)client:,server:www.mysite.com,request :“POST /index.php/api/index/index/ HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“www.mysite.com” 请提供我解决这个问题我也尝试通过增加读取超时值在local.xml到30,但仍然得到这个错误。

如何使用攻城具有用户logintestingMagento?

我有一个运行在CentOS 6(Amazon EC2)上的Magento网站。 我已经安装了Varnishcaching和名为PageCache的FPC扩展,使Magento的清漆工作。 当我没有login时,我检查网站的响应标题,并注意到Varnish与Magento合作,并且网站被Varnishcaching。 但是,当我用电子邮件和密码login,看起来Varnish不cachingMagento网站。 所以当用户login时,响应时间会更长 。 我需要用围攻来testing我的网站。 我将通过运行命令用100个请求testing1个用户: sudo siege -c1 -r100 http://54.254.183.85/ 当我没有logintestingSiege,我收到这个结果(响应时间0.01s) 但问题是,当我testingSiege与用户通过添加login到我的Magento网站 login-url = http://54.254.183.85/customer/account/login/ POST [email protected]&pass=pianolangtu2908 到/etc/siege/siegerc文件,然后运行命令sudo siege -c1 -r100 http://54.254.183.85/再次,我收到结果 响应时间仍然是0.01秒(非常快)。 所以我认为在loginurlconfiguration中有些问题。 当用户login时,响应时间必须更长,因为当用户login时,Varnish不会cachingMagento站点。因此,我想问如何使用Siege以用户logintestingMagento?

作为节点数量增加的Redis高性能坦克

奇怪的问题。 负载均衡器后面有6个节点。 他们是运行Ubuntu的高规格VPS。 在另一个节点上,我们运行Redis。 更多的节点运行MySQL。 整个LAMP设置主机Magento。 从基于文件的caching转换到Redis中央caching,我们开始逐个更改每个Magento节点,以便使用Redis槽Cm_Cache_Backend_Redis由于Redis被两台服务器使用,一切运行良好。 所以我们决定切换剩余的4台服务器。 但是,然后性能开始坦克大的时间。 New Relic证实了这个性能回落高达300%。 应用程序响应时间从合理的900-1200ms到3K + ms。 页面加载时间变得可怕,跳跃至less2秒,经常更多。 在大数据量(200个用户遍布6个服务器)的高峰负载下,回归更加深刻。 在痕迹中,我们开始看到Redis一切不好。 Category Slowest components Count Duration % Custom Varien_Simplexml_Element::asNiceXml 578 19,200 ms 33% Custom Varien_Simplexml_Element::extendChild 673 10,200 ms 18% Custom Cm_RedisSession_Model_Session::read 1 5,070 ms 9% Custom Varien_Simplexml_Element::extend 76 4,380 ms 8% Custom Varien_Simplexml_Element::hasChildren 69 2,690 ms 5% Custom Mage_Core_Model_Config::loadModulesConfiguration […]

在nginx服务器上使用magento的500内部服务器错误

我一直在尝试使用nginx在本地开发服务器上设置magento站点。 我已经设法让他们部分工作。 由于某种原因,网页将加载正常,但只要我点击任何链接,我得到“ 500内部服务器错误 ”。 nginx错误日志显示: 555 rewrite or internal redirection cycle while processing "/index.php", client: 127.0.0.1, server: mage1.dev, request: "GET /htdocs/admin HTTP/1.1", host: "gb-posters.mage1.dev" 这是我的conf文件: server { listen 80; autoindex on; # Add index.php to the list if you are using PHP index index.html index.php; server_name *.mage1.dev; root /var/www/projects/$http_host/; include include.d/mage1.conf; } 这是mage1.conf文件: location […]

在Linux服务器上安装Magento

当我在Linux服务器上安装Magento 1.9.3.0时遇到了问题。 它停留在截图中提到的本地化选项。 但是,如果我把它安装在另一台本地Linux服务器上,它安装正确。

内部/外部开发服务器设置

我试图避免做假设和问错问题。 我要描述我所处的情况以及问题所在。 我目前有一个运行开发和testing数据库的开发服务器。 开发人员在本地运行Apache,但连接到testing服务器数据库,以便每个人都在同一页面上。 随着时间的推移,这个服务器的职责已经增长。 它经常被用作客户签署变更的中转区域。 同时,客户和数据库的数量也在增长。 今天,开发服务器地面停下来。 这对今天开发团队的工作stream程是一个真正的破坏。 testing期间设置的活动开发和CRON任务混合在一起,最终使服务器变得无法使用。 我相信服务器的磁盘访问是瓶颈。 我以前曾要求过硬件升级,可惜的是他们还没有从pipe理层那里获得。 硬件升级也只会做很多。 我想知道是否有更好的方法来实现我们想要的,并希望在到达时以正确的方式设置新的服务器。 理想情况下,我希望有一个系统可以很容易“停止”网站,包括他们的cron广告,当他们没有进行积极的开发时,他们的登台URL就无法访问。 同样重要的是,我需要一个简单的方法来再次“启动”它们,最好通过一个用户界面,这样我们的非技术人员就可以做到这一点。 我喜欢基于docker / vm的解决scheme,但我不能100%确定如何维护。 使用类似这样的最大障碍可能是我不知道如何能够将它们设置为临时环境。

会话不同FCGI或mod_php?

我有一群web服务器运行在Apache-PHP(与prefork)。 我打算从prefork转到worker(fcgi)。 问题是,我不能一次移动所有的服务器,所以在短时间内(天的问题)他们几个将在fcgi和一些modphp。 我今天testing了会话是否在这两种服务器之间工作(一个testing服务器与fcgi和一个真正的mod_php),看起来不是,当我的代理(基本nginx)redirect我从一个ws与fcgi到一个与mod_php。 托pipe在这些服务器上的应用程序是一个只有很less修改的核心(核心上没有任何东西)。 如果我把代理拿出来,一切正常,我可以从一个节点改变到另一个,而且会话是一样的。 有什么可以导致这个nginx? 以下是nginxconfiguration的一部分: proxy_ignore_headers "Cache-Control" "Expires"; proxy_cache_valid 200 302 60m; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_max_temp_file_size 0; client_max_body_size 100m; client_body_buffer_size 128k; proxy_connect_timeout 600000; proxy_send_timeout 600000; proxy_read_timeout 600000; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 […]

Magento和媒体寺,玩得很好

我试图在我的Magento商店尽可能低的页面加载时间。 我正在使用具有2GB内存的Media Temple(dv)Extreme。 我已经安装了APC和Fooman Speedster插件,用于cachingCSS / IMAGES等 目前的页面加载时间大约是5-7秒,但是看起来好慢很多,我不确定如果Safaris检查员是否准确。 这家商店还远远没有完工,我已经import了大约3900种产品,但并不是所有的产品都会进入最终的商店目录。 当数据库为空时,商店运行良好。 我修改了以下编辑的mySQL: [mysqld] query-cache-type = 1 query-cache-size = 96M join_buffer_size = 512K tmp_table_size = 128MB max_heap_table_size = 32M thread_cache_size = 8 table_cache = 512 key_buffer = 512M max_allowed_packet = 64M sort_buffer_size = 4M read_buffer_size = 4M read_rnd_buffer_size = 2M myisam_sort_buffer_size = 64M max_connections = 400 myisam_sort_buffer_size […]