Magento-can´;t在前端登录一定数量的客户

Magento-can´;t在前端登录一定数量的客户,magento,login,Magento,Login,几天前,我网店的一些客户抱怨我,他们无法登录你的账户部分。 过了好几个小时,我在谷歌上找到了一般性的问题 例如,在此链接中: 在某些页面中,请告诉我如何解决问题: 转到后端 搜索客户 在不更改客户日期的情况下,单击“自客户起保存客户”页面 很好,这解决了我的问题,但是这是针对特定客户的解决方案 error.log中的错误为: [error] [client x.x.x.x] PHP Fatal error: Allowed memory size of 201326592 bytes ex

几天前,我网店的一些客户抱怨我,他们无法登录你的账户部分。 过了好几个小时,我在谷歌上找到了一般性的问题

例如,在此链接中:

在某些页面中,请告诉我如何解决问题:

  • 转到后端
  • 搜索客户
  • 在不更改客户日期的情况下,单击“自客户起保存客户”页面
  • 很好,这解决了我的问题,但是这是针对特定客户的解决方案

    error.log中的错误为:

     [error] [client x.x.x.x] PHP Fatal error:  Allowed memory size of 201326592 bytes exhausted (tried to allocate 84 bytes) in /var/www/domain/lib/Zend/Db/Statement/Pdo.php on line 290, referer: http://www.domain.com/customer/account/login/
    
    我认为这是一个维护数据库的问题,然后当您单击SaveCustomer Magento时,运行一些SQL来重新启动表的自动增量,并且工作正常

    我通过我的进度来获得错误的开始,然后尝试在sql之前/之后查找差异

  • 使用mysqldump创建数据库副本
  • 添加到git
  • 用上述方法解决问题
  • 使用mysqldump创建数据库的另一个副本(我确信在两个副本之间的这段时间内没有新的客户端)
  • 使用git查看差异
  • 我可以看到自动增量的差异:

       /*!40000 ALTER TABLE `core_session` ENABLE KEYS */;
    @@ -5592,3 +5592,3 @@ CREATE TABLE `cron_schedule` (
       KEY `scheduled_at` (`scheduled_at`,`status`)
    -) ENGINE=InnoDB AUTO_INCREMENT=192949 DEFAULT CHARSET=utf8;
    +) ENGINE=InnoDB AUTO_INCREMENT=192955 DEFAULT CHARSET=utf8;<br /><br />   /*!40000 ALTER TABLE `customer_address_entity` ENABLE KEYS */;
    @@ -5796,3 +5796,3 @@ CREATE TABLE `customer_address_entity_varchar` (
       CONSTRAINT `FK_CUSTOMER_ADDRESS_VARCHAR_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE
    -) ENGINE=InnoDB AUTO_INCREMENT=44118 DEFAULT CHARSET=utf8;
    +) ENGINE=InnoDB AUTO_INCREMENT=44121 DEFAULT CHARSET=utf8;<br /><br /> /*!40000 ALTER TABLE `customer_entity` ENABLE KEYS */;
    @@ -6001,3 +6001,3 @@ CREATE TABLE `customer_entity_int` (
       CONSTRAINT `FK_CUSTOMER_INT_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE
    -) ENGINE=InnoDB AUTO_INCREMENT=12841 DEFAULT CHARSET=utf8;
    +) ENGINE=InnoDB AUTO_INCREMENT=12843 DEFAULT CHARSET=utf8;<br /><br />@@ -6069,3 +6069,3 @@ CREATE TABLE `customer_entity_varchar` (
       CONSTRAINT `FK_CUSTOMER_VARCHAR_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE
    -) ENGINE=InnoDB AUTO_INCREMENT=44866 DEFAULT CHARSET=utf8;
    +) ENGINE=InnoDB AUTO_INCREMENT=44870 DEFAULT CHARSET=utf8;<br /><br /> 
    
    /*!40000 ALTER表'core_session'启用键*/;
    @@-5592,3+5592,3@@创建表'cron_schedule'(
    键'scheduled'u at`('scheduled'u at`,'status`)
    -)ENGINE=InnoDB AUTO_INCREMENT=192949默认字符集=utf8;
    +)ENGINE=InnoDB AUTO_INCREMENT=192955默认字符集=utf8

    /*!40000 ALTER表“客户地址实体”启用密钥*/; @@-5796,3+5796,3@@创建表'customer\u address\u entity\u varchar'( 约束'FK_CUSTOMER_ADDRESS_VARCHAR_ENTITY_TYPE'外键('ENTITY_TYPE_id`)在更新级联的删除级联上引用'eav_ENTITY_TYPE`('ENTITY_TYPE_id`) -)ENGINE=InnoDB AUTO_INCREMENT=44118默认字符集=utf8; +)ENGINE=InnoDB AUTO_INCREMENT=44121默认字符集=utf8

    /*!40000 ALTER TABLE`customer_entity`ENABLE KEYS*/; @@-6001,3+6001,3@@创建表“customer\u entity\u int”( 约束'FK_CUSTOMER_INT_ENTITY_TYPE'外键('ENTITY_TYPE_id`)在更新级联的删除级联上引用'eav_ENTITY_TYPE`('ENTITY_TYPE_id`) -)ENGINE=InnoDB AUTO_INCREMENT=12841默认字符集=utf8; +)ENGINE=InnoDB AUTO_INCREMENT=12843默认字符集=utf8

    @-6069,3+6069,3@@创建表“customer\u entity\u varchar”( 约束“FK\u CUSTOMER\u VARCHAR\u ENTITY\u TYPE”外键(`ENTITY\u TYPE\u id`)在更新级联的删除级联上引用`eav\u ENTITY\u TYPE`(`ENTITY\u TYPE\u id`) -)ENGINE=InnoDB AUTO_INCREMENT=44866默认字符集=utf8; +)ENGINE=InnoDB AUTO_INCREMENT=44870默认字符集=utf8

    如何使用Magento?解决这个一般性问题,如何在我的商店中成功维护DB到客户登录

    我的Magento版本1.5.1.0

    非常感谢,我认为这是一个重要的问题。 社区的解决方案非常有趣


    内存限制不小于256Mb(最好是512)

    但我不明白为什么在从后端保存或清理cookies时问题会解决。问题是,客户登录时的数据阵列会填满服务器的内存限制,从而导致您的问题,将内存限制增加到Magento建议,你可以避免这个问题。这是一个服务器端问题,与Magento本身无关,只是尝试加载的数据。我增加了内存限制,这部分解决了问题,但是发生的次数较少,但发生的次数也较少。我想知道为什么会发生这个错误??是一个巨大的内存量:(你必须用profiler调试它,看看你的站点在哪里泄漏内存。无论你知道如何使用profiler,xdebug都会给你比内置的更深入的了解。检测内存泄漏并不容易,而且有一点学习曲线