博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
magento性能优化系列二:db篇
阅读量:2429 次
发布时间:2019-05-10

本文共 1091 字,大约阅读时间需要 3 分钟。

转自:

magento是一个灵活的系统,但是糟糕的是他的db总是显得很庞大很臃肿。或许是因为有很多的product,你知道的,EAV模式很灵活,但代价是数据很庞大,维护很繁琐。不幸的是,这并不是唯一一个使db慢的原因,大量的log充斥着db,其实很多许久的log已经没有意义,所以适时清除log就显得尤为必要。下面给出如何清除log的方法。

NOTE: 操作之前请确认已经对db做了完整的备份

magento维护着一些关于log的table,比如customers 浏览记录,产品的比较记录等;magento本来是有自己的方法定期清除这些log,但不幸的是,这个特性默认是没开启的,并且大多数客户也没用开启它;有3种办法能清除这些table:后台清除;通过log.php ,在 ../shell 目录下;通过phpMyAdmin或mysql客户端;
以下列出相关log的table

[html] 
  1. log_customer  
  2. log_visitor  
  3. log_visitor_info  
  4. log_url  
  5. log_url_info  
  6. log_quote  
  7. report_viewed_product_index  
  8. report_compared_product_index  
  9. report_event  
  10. catalog_compare_item  
一:后台清除

1:登入后太 System > Configuration.

2:左侧菜单 Advanced 下点击 System.

3:在"Log Cleaning"下, 改变"Enable Log Cleaning" 为 YES 并且配置Save Log 为15 days:

4:"Save Config"

二:Log.php

进入magento/shell/目录

执行php -f shell/log.php clean

-days 指定清除周期天数。

三:通过PhpMyAdmin

这是最灵活也是最高效的方法,进入后选择以下table

[html] 
  1. dataflow_batch_export  
  2. dataflow_batch_import  
  3. log_customer  
  4. log_quote  
  5. log_summary  
  6. log_summary_type  
  7. log_url  
  8. log_url_info  
  9. log_visitor  
  10. log_visitor_info  
  11. log_visitor_online  
  12. report_viewed_product_index  
  13. report_compared_product_index  
  14. report_event  

然后进行empty操作即可。

转载地址:http://fusmb.baihongyu.com/

你可能感兴趣的文章
干货! AI 推断解决方案栈 Vitis AI 全流程独家解析
查看>>
真相了 | 敲代码时,程序员戴耳机究竟在听什么?
查看>>
回首互联网十年,我们能从八次烧钱大战中学到什么
查看>>
漫画:如何辨别二逼互联网公司!?
查看>>
麒麟信安面向场景化创新,赋能openEuler商业验证
查看>>
王者又连跪了?快让 AI 帮你上分!
查看>>
1 分钟带你认识从 "�" 到 "锟斤拷"
查看>>
3 年培养 10 万“码农”,郑州推出“码农计划”
查看>>
一个三本程序猿的大厂逆袭之路
查看>>
程序员弃码投中医?还做成了不错的生意! | 极客视频
查看>>
百度一 29 岁程序员因“篡改数据”被抓
查看>>
去年我年薪 30W,今年我一天做 3 顿饭
查看>>
入职大厂,我容易吗?
查看>>
《互联网人退化简史》
查看>>
CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!
查看>>
955 加班少的公司名单来了!
查看>>
狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
查看>>
漫画:什么是加密算法?
查看>>
程序员有话说 |当那个不靠谱的程序员跟我做同一个项目时
查看>>
怎样以程序员的方式来用百度呢?
查看>>