你在这里


Linux

在Linux中临时设置交换内存

James Qi 2015年12月8日 - 16:00 发布

  Drupal 8在上月推出,Drupal 6在3个月后不再提供支持,今年我们本来就花了很多时间在做服务器迁移到阿里云以及Drupal系统升级的事情,现在还剩下的几个Drupal 6系列网站的升级工作也要抓紧进行。

  升级工作的流程我们已经很熟悉了,可以批量进行(见博客文章《用Drush批量升级Drupal 6到Drupal 7》),但遇到数据量很大的站点时,content migrating 的时间特别长,还容易因为服务器内存、php运行时间限制、SQL时间过长等原因报错失败,数量在几十万以内的升级起来都很快,但单个站点数据量达到数百万、每个站点的字段数量有几十个、系列网站有几十个子网站的时候,升级时需要的服务器资源和运行时间就成指数级别增长,实在痛苦!

用CentOS 6的VPS搭建VPN翻墙

James Qi 2014年7月13日 - 23:12 发布

  这两个月Google不能访问后,一直在用以前“购买的VPS通过SSH+FireFox的方式翻墙”,这需要在Windows电脑上进行一些设置,用到MyEntunnel这个小软件。

  上周同事帮忙安装了一台Ubuntu桌面的台式机,我在上面也用类似的办法可以访问Google等国外网站。

  但手机、平板电脑上还不方便这样操作,不好装软件,不过所有的智能手机、平板电脑及笔记本、台式机上都有VPN的功能,这其实是更标准的翻墙办法,只是以前没有找到合适的VPN服务器,自己搭建也没有成功。

Linux下查看硬盘状态及性能

James Qi 2014年5月21日 - 20:14 发布

  硬盘确实是现在服务器或者电脑中虽容易损坏的部件了,我们的Linux服务器上安装了比较多的硬盘,每台上面有8颗硬盘,使用的头1、2年还好,到3、4年就逐步出现问题了,常见的是:

  • 硬盘变为只读,需要重启;
  • 数据库报错,需要修复;
  • 数据库报错,无法修复,换文件重建;
  • 彻底无法使用。

  几个月前让同事把国内外服务器上的硬盘全部检查了一遍,将通电时间、报错次数、坏道数量等列出来,对损坏严重的硬盘弃用。

  随着硬盘损坏越来越多,最近又撤换了一部分弃用的硬盘,增加新购入的企业级硬盘,然后再次对所有硬盘的情况进行全面检查、汇总。

  这次我自己查了点资料,然后自己去运行命令来进行测试的,虽然这个工作很琐碎、本来也不想管,但这个事情对于网站稳定性还是很重要的,所以也值得自己花一些时间。现在把一些要点记录如下:

Linux服务器巡检报告汇总

James Qi 2014年5月16日 - 21:17 发布

我们网站内容在不断增加,服务器也越来越多,对于服务器的各项指标的监控也显得更必要了,前两个月开始就让同事来做这方面的巡查工作,也应用了一些技术手段,这两天把前一阵子的巡查报告要到,并进行了一些汇总和分析。

另外,关于服务器性能以及一些瓶颈评价也去找了一些资料,摘录如下:

自由标签:

OpenWRT路由器中监控网络服务并重启的脚本

James Qi 2014年5月7日 - 22:42 发布

  前一阵子写了一篇《俺在德国上网的十八般武艺》和一篇《修改OpenWRT的设置接入802.1X认证的网络》,这个CF-E218N远程Wifi放大器确实帮了我的大忙,可以足不出户就连接上百米以外的WLan。

Linux下检测服务器Ping值的Shell脚本

James Qi 2013年11月18日 - 10:13 发布

  这个月我们连续增加了4台国外服务器,让每台服务器的负载更低一些,这样网民和搜索引擎访问更顺畅,利于流量和广告收入的提升。

  我今年早几个月曾经在网上找了一段检测Ping的代码,稍微改了一下适应我们的需要,已经用了几个月,极少数遇到某服务器ping不通的情况也得到了报警通知。今天又找出来加了一些新服务器的IP和域名,并在程序中加了一些注释,checkping.sh程序如下:

自由标签:

Linux下批量统计文本文件行数的Shell脚本

James Qi 2013年8月29日 - 14:45 发布

  这个统计其实很简单,就一行,把批量循环也记下来:

  lines.sh

!/bin/bash

# 51 us states
DB=(ak al ar az ca co ct dc de fl ga hi ia id il in ks ky la ma md me mi mn mo ms mt nc nd ne nh nj nm nv ny oh ok or pa ri sc sd tn tx ut va vt wa wi wv wy)

for i in "${DB[@]}";do
echo ---------- $i ----------

wc -l /var/www/html/example.com/sites/$i.tsv

done

 

自由标签:

检查系列网站sitemap.xml的Shell脚本

James Qi 2013年7月9日 - 09:40 发布

  6月份放置jamesqi.com这个站点的服务器出了一些问题,一直没有搞好,站点临时转移到其它服务器上,所以也没有写什么日志,现在依然没有搞好,但还是先写日志吧。

  我们有些系列网站数量多,再加上多语言后,xmlsitemap网站地图的数量就更多了,例如50子网站*50种语言后就是2500个网站地图,生成就需要很长时间,中途还可能遇到各种报错,而生成后人工检查也难以进行,7月1日编写了一个简单的脚本来进行自动检查、记录:

checksitemap.sh

网站迁移到国外Linux服务器的一些配置修改

James Qi 2012年8月30日 - 10:49 发布

  8月份花了好些时间来将一些外文网站搬迁到国外的服务器上,中间遇到很多或大或小的问题,与同事逐一解决了,记录下来一些需要进行的配置修改,以便以后增加更多服务器的时候留意:

Linux下用rsync快速删除大批量文件

James Qi 2012年8月6日 - 21:59 发布

  前些天写了一篇博文《慢速删除大批量文件,降低服务器硬盘负载压力》,后来用这个办法来实际删除文件发现确实对服务器硬盘没有特别压力,但删除的速度非常慢,不是一般的慢,对于大数据的小文件,过了好些天竟然还没有把文件列表搞出来,这样的实用性也大打折扣。
  今天为了在一块已经占满的硬盘上腾出空间,又去找了用rsync同步目录来删除大量文件的办法,这个办法以前见过,也使用过,感觉与rm相差不是很大,这里依然记录一下:

自由标签:

页面

订阅 RSS - Linux