减少Magento网站上的inode数量

时间:2014-08-17 20:00:58

标签: magento count runtime-error inode

我的网站上出现错误,我的网站inode数量超载。托管inode限制是200,000但我的网站inode计数是909,496我甚至无法打开phpMyAdmin。托管支持要求我删除未使用的文件。如何减少inode计数以及Magento网站中未使用的文件?

1 个答案:

答案 0 :(得分:3)

通常指示您需要更强大的托管服务提供商。

Magento在操作期间创建文件的主要位置是var/文件夹和产品图像缓存。

如果您之前从未检查过,以下区域可能会累积大量的碎屑。使用ftp客户端,检查var/文件夹中的以下区域:

  1. 检查您是否在var/session中没有大量的会话文件,删除任何早于当前日期的文件

  2. 检查var/report中是否存在过多的文件,您可能想了解Magento为何生成这些文件并解决问题。全部删除。

  3. 记录会随着时间的推移生成var/log中的几个大文件,删除它们然后查看新文件以找出正在生成的错误。

  4. 导入和其他内容可能导致临时文件在var/tmp中累积,删除它们。还可以在var/import中查看可以删除的旧导入

  5. 使用管理员后端var/backup将存储的数据库备份保存在System > Tools > Backups中:

    1. 将最新的数据库备份下载到本地工作站并删除所有备份。
    2. Magento使用大量缓存来存储信息,如果您有大型目录,最大的将是图像缓存,并且它将从一开始就包含缓存的图像,如果您有的话,还会包含许多无用的图像随着时间推移删除产品使用管理员后端,进入System > Cache Management

      1. 清除Magento缓存。

      2. 刷新目录图像缓存。

      3. 删除产品时,Magento不会删除产品图片。事实上,Magento将成为出现在电视上普遍存在的Hoarder节目之一的主要候选人。

        1. 让网站正常运行后,consider installing ImageClean
        2. 希望这会减少您的inode数量,足以执行以下操作。 继续之前,请执行一些数据库备份并存储服务器!!!

          下一步是询问您的托管服务提供商是否在您的inode表计数中包含您的数据库。如果他们这样做,你就会陷入困境,因为Magento使用innodb而且很可能,他们已经很便宜地没有设置MySQL to use files-per-table所以你可以通过优化每个表来调整innodb文件的大小。询问他们在设置MySQL时是否使用files-per-table,如果他们不知道它是什么,那就在你的胃里发现那种下沉的感觉。

          某些表格过大,特别是如果您没有正确设置,请在您的cPanel中设置Magento主cron作业触发器并检查以确保{{1}中启用了日志表清理}。这些表格如下:

          System > Configuration > Advanced > System > Log Cleaning

          Magento has a built-in script to clean the logs.如果由于您从未设置过cron作业而导致内存错误导致崩溃而崩溃,那么Crucial Web Host有一个脚本可以运行到manually delete all log file contents.,包括不会被Magento日志清理过程清理掉的数据流表。如果您使用数据流导入/导出很多,Nexcess has a script可以检查数据流表的大小并清除它们。

          清理数据库后,您需要使用phpMyAdmin来优化Magento数据库中的每个表。如果托管服务提供商没有设置files-per-table in MySQL,它会蹲下来减少你的inode数量。

          毕竟,不要搞乱删除应用程序文件或Magento使用的任何其他内容。除了 'dataflow_batch_export', 'dataflow_batch_import', 'log_customer', 'log_quote', 'log_summary', 'log_summary_type', 'log_url', 'log_url_info', 'log_visitor', 'log_visitor_info', 'log_visitor_online', 'index_event', 'report_event', 'report_viewed_product_index', 'report_compared_product_index', 'catalog_compare_item', 'catalogindex_aggregation', 'catalogindex_aggregation_tag', 'catalogindex_aggregation_to_tag' 文件夹和图像缓存之外,它并没有真正积累那么多,你可能最终会得到一个死网站。

          此时,您已经受到共享服务器托管计划的支配,该计划决定对每个人都公平,限制每个帐户可以执行的操作并且不允许有足够的资源来运行Magento 。开始寻找支持Magento的托管服务提供商,他们通常不会限制您的inode数量(这是一个允许太多人共享硬盘的便宜技巧)因为它们提供了足够的磁盘空间来运行您的e - 电子商务网站。