跳转到主要内容
首页
祁劲松的博客👨‍💻

Main menu

  • 🏠 首页
  • 博客文章
  • 书籍及手册
  • 关于本人
  • 关于本站
  • 留言联系
User Menu
  • 登录

面包屑

  1. 首页
  2. 博客文章

祁劲松的博客文章

由 James Qi, 2012年1月2日

服务器上安装8块硬盘的配置情况、用途分配及IO记录

  为了赶上元旦前拿到购买的硬盘,我们都采用了快递到付的方式,顺丰速递还算给力,12月28日中午在淘宝上下的单,12月30日早上2块固态硬盘送到了,12月31日早上6块迅猛龙硬盘也送到了,同事马上赶去机房添加到服务器上,让我可以利用元旦期间的时间来迁移数据、调配硬盘的使用。

  现在3台服务器上每台都是8块硬盘,加上4颗4核CPU、64G或48G内存,真是扩充到了极致,这3台服务器的配置来做网站算是超强了。下面把3台服务器上硬盘的配置和用途进行记录:

服务器一

由 James Qi, 2011年12月30日

用iostat仔细分析Linux服务器上硬盘性能瓶颈

  前一阵子在服务器上更换、添加了硬盘后,感觉负载下降了一点、访问速度快了一点,但似乎还是不能令人满意,导入和更新数据的速度依然很慢,用户浏览也是有迟缓的感觉。

  从Linux服务器上运行top观察,4枚4核的CPU总有空闲,高达64G或者48G的内存也很富余,磁盘IO占用也不算多,究竟问题出在什么地方呢?

  我们以前就用iostat观察过硬盘io情况,一般都是在出现明显问题的时候,临时用iostat每隔1秒刷新来观察实时情况。前天开始我们用iostat -x 3600的命令让其3600秒(也就是1小时)为间隔来显示一段时间内的io情

由 James Qi, 2011年12月30日

移动手机网站的网站地图 (Mobile Web Sitemap)

  9月份在搭建我们的第一个适合智能手机、平板电脑的移动版本网站“手机版邮编库”的时候,我们根据Google移动网站地图的规范,对Drupal自动生成的xmlsitemap进行了相应的人工修改,提供给搜索引擎抓取。昨天再次查看这个手机版本邮编库网站地图时,发现10月份这个地图进行了自动更新,生成的新地图没有人工修改来符合Google移动网站地图规范,于是今天早上再次修改,并将一些要点记录如下。

  外部资料链接:

  • Google 移动网址
  • 向站点地图添加移动网址信息
由 James Qi, 2011年12月27日

MySQL中添加字段索引的代码

  前段时间在一些Drupal网站中设置了多种Views来方便浏览者查看内容列表,但很快遇到服务器性能问题而被迫中止,在博文《Drupal网站添加Views后,MySQL服务器负载骤增》中有详细记录。

  周末实验成功了《为Drupal网站中的CCK字段在MySQL中添加添加索引来加速Views展示》,应该可以解决前面的问题,这两天我将以前涉及到网站数据库打开,在需要添加索引的字段上都添加了索引,然后把Squid和robots.txt中设置的屏蔽网址都解封了,也没有再看到负载飙升的情况。

  几种添加索引的地方记录一下:

由 James Qi, 2011年12月25日

MySQL中合并表需要的一些代码记录

  前些天在Drupal网站中为了设法解决服务器性能的问题,实验了将MySQL中的一些表合并,虽然最后证实这个效果不明显,但花了好些时间就还是把代码记录下来,以备后用。

过程步骤:

  • 备份数据库
  • 离线状态
  • 在4个表中创建字段
  • 从3个公用的表复制相应字段内容到新创建的字段中
  • 修改content_node_field、content_node_field_instance中内容
由 James Qi, 2011年12月25日

为Drupal网站中的CCK字段在MySQL中添加添加索引来加速Views展示

  今年4、5月份在用Drupal搭建英文版中国邮编网站China Postal Code的过程中,为了让浏览者更方便、更习惯,采用了CCK字段+Views展示的扩展模块,并进行一系列的比较复杂的设置,例如多个computed计算字段、Views查询中嵌套多级查询,算是基本上能实现所希望的功能。

  但当时就发现在性能上有很多的问题,通过Devel模块的开启,可以查看到一些Views查询数据库所用的时间非常长,需要几十甚至几百秒,常常令服务器负载过高而影响网站访问。后来找了一个自动检测MySQL进程的小脚本,当发现超过限定值的进程时就自动kill掉,这个办法确

由 James Qi, 2011年12月20日

Drupal网站多个内容类型中相同字段名称的MySQL存储问题

  用Drupal等CMS系统来搭建网站的主要好处就是不用太关心程序、数据库等技术细节,把精力主要集中在网站内容本身。不过有些时候也不得不去关注这些技术问题,例如:无法用普通办法实现的功能、遇到速度性能瓶颈等。

  以前在用Drupal搭建网站的时候,就注意到添加新的内容类型(Content Type)后,用CCK设置的字段一般是放在同一个数据库表中的,例如一个内容类型“名录”就有一个表“minglu”,而compan, address, postcode这些字段就都在minglu这个表中,后来在一个网站中添加多

由 James Qi, 2011年12月16日

Drupal网站首页不被Boost缓存的问题及解决

  前段时间一直发现一个问题,就是我们Drupal网站的首页没有Boost Cache生成的文件缓存,而有一部分老的网站中首页却是缓存的,这个问题困扰了好长时间,找了好久都没有找到具体原因。

  今天在修改老的网站设置中,看到“站点信息 (Site information)”中的“默认首页 (Default front page)”设置的是“页面/首页”,而我记得后来的网站中都是设置的“node/123456”这样的Node ID,我换着修改了设置,果然问题就出在这

由 James Qi, 2011年12月13日

网站的流量上升到百万PageViews/日级别,收入再创新高

2011年底流量和收入创新高

  连续多年来,我们网站的流量和收入在每年的12月份都是当年最高的,这与我们网站流量逐年上升有关,也与12月份使用邮编等各种查询的浏览者增多有关。

  上个月网站的流量、收入就连创新高,预计这个月会继续攀升。今天看了一下统计,总的P

由 James Qi, 2011年12月12日

Drupal网站中不让Cron自动更新Boost Cache及XML Sitemap

  在一般的Drupal网站中,都是通过设置Cron定期运行来对Boost Cache、XML Sitemap进行更新,但我们在大数据量的Drupal网站中觉得需要进行一些改进。

  首先来说Boost Cache,对于数十万甚至上百万的数据量,如果都进行静态页面缓存的话,占用硬盘过大,小文件太多,可能效率还不如不要静态页面缓存,这样的时候我们一般关闭了详细内容页面的静态缓存,只对分类页(Taxonomy Terms)、索引页(Views)进行缓存,就是这样,静态缓存的文件数也有数万个以上。这时如果通过Cron来定期让静态缓存失效的话,可能会出现删除时间过长而

分页

  • 首页
  • 前一页
  • …
  • Page 80
  • Page 81
  • Page 82
  • Page 83
  • 当前页 84
  • Page 85
  • Page 86
  • Page 87
  • Page 88
  • …
  • 下一页
  • 末页

站内搜索

最新日志

  • 7月17日“世界Emoji日”的播客节目
  • 多库学区查询网站
  • EmojiAll的AI绘图平台
  • 免费文字生成图片平台pollinations.ai的利用
  • 赛博菩萨Cloudflare提供的免费AI Gateway
  • 用Cloudflare的Snippets来编程做各种工作
  • 利用Hugging Face的Datasets来保存数据
  • AI算力成本与广告收入的比较
  • 选择Dify作为AI应用开发的平台
  • 新推出Emoji角色聊天💬
更多

语言切换

  • 简体中文
  • 繁体中文
RSS源

2002-2023 v11.7 a-j-e-0