注册 登陆
浏览模式: 标准 | 列表 查看小锋的文章

MYSQL is marked as crashed and shou...

千万不要随便挪动数据库文件 最好是关了mysql再进行迁移  然后看看数据是否OK!权限是否给足

这次就是因为没有把权限给足导致写入的数据没丢失把之前的数据给丢了:(

后来死马当活马医 用phpmyadmin修复了一下 没有起效果 然后把数据库COPY了出来在另外的服务器上导入了一份发现提示 is marked as crashed and should be repaired错误 然后baidu了一下:)原来是可以修复的

还好平时有做备份 目前最新的数据都在 待会儿重组一下然后插入数据就OK了~

修复如下在你的mysql/bin下面找到myisamchk

在命令行中输入:myisamchk -c -r d:\mysql\data\abc.MYI即可:)

centOS 的iptables防火墙

vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 40000 -j ACCEPT


重新启动服务

/sbin/service iptables restart

查看端口是否开放

/sbin/iptables -L -n

CentOS 4.6装飞信

新版本的需要glibc2.4 这样一来centos4、5都不行了,需要使用老的版本
 
wget http://www.it-adv.net/fetion/download/fetion20080522004-linrh4.tar.gz
tar zxvf fetion20080522004-linrh4.tar.gz
wget http://www.it-adv.net/fetion/libraryrh4x32.tar.gz
tar zxvf libraryrh4x32.tar.gz
把解压出来的所有lib文件放到/usr/lib/
之后

ln -s /usr/lib/libcrypto.so.0.9.7a /usr/lib/libcrypto.so.4
ln -s /usr/lib/libssl.so.0.9.7a /usr/lib/libssl.so.4
echo "/usr/lib" > /etc/ld.so.conf
/sbin/ldconfig

bash 输出当前时间

echo `date +%H%M%S`

联合表合并输出一个字段的内容

SELECT `login_time` FROM `enterlog_24` WHERE `year` = '2009' AND `month` = 2 AND `day` = 24 AND `user_id` ='1'
union all
SELECT `login_time` FROM `enterlog_25` WHERE `year` = '2009' AND `month` = 2 AND `day` = 25 AND `user_id` ='1'
输出上面两个表里面符合查询条件的所有login_time值

sh获得前一天的日期

在linux 下用sh显示前一天……

» 阅读全文

合理设置域名TTL值给网站加速

最近一段时间看到几篇关于网站加速的文章,通篇都在讲页面优化、服务器优化、网络优化这些东西(当然我不否认这些很重要),但几乎所有文章都忽略了决定网站访问速度的一个重要因素:DNS速度,糟糕的DNS解析速度可能让你的网站在别人的网站完全打开的时候还没完成域名解析。即时偶尔有人提到这个问题,也只是轻描淡写的一句:给域名使用高速优质的NS服务器。

问题是,没有真正意义上的高速NS和DNS服务器。就像这里提到的,在国内速度表现尚可的万网,在国外的评测网站中得分很低,而在国外评测拿到最高分的Godaddy,在国内使用时速度比万网快不了多少。如果你有钱像Google、微软那样在全世界部署大量的CDN加速服务器和NS服务器,那当然没问题,问题是这对绝大部分网站来说都不可能,国内国外不是不可兼得,而是很难

也许有人以为可以通过给域名指定两个NS记录(一个国内一个国外)来提高解析速度,但这也是不可能的,只有在DNS服务器从第一个NS服务器那里获取记录失败时才会向第二个NS服务器发送解析请求。我所知道的一个最廉价和有效的提速方法,就是修改域名记录的TTL值

什么是域名的TTL值?

TTL(Time- To-Live),就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的NS服务器发出解析请求从 而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发 出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

TTL值设置的应用:

.增大TTL值,以节约域名解析时间,给网站访问加速

一般情况下,域名的各种记录是极少更改的,很可能几个月、几年内都不会有什么变化。我们完全可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的一段时间内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从缓存中返回域名解析记录。

dns_ttl_setting 国内和国际上很多平台的TTL值都是以秒为单位的,很多的默认值都是3600,也就是默认缓存1小时,这个值实在有点小了,难道会有人一个小时就改一次域 名记录吗?你可以根据自己的需要把这个值适当的扩大,例如要缓存一天就设置成86400。Godaddy的TTL设置比较直观,但总共只有5个值可以选 定,即时切换到高级设置模式也是如此,有点死板了。

环境所迫,LifeTyper.com的TTL值是设置成了最大值1周,设置成更大的值可能会有写不必要的麻烦,例如当你要更换空间时,这些旧的记录要很久才过期并被更新。

.减小TTL值,减少更换空间时的不可访问时间

更换空间99.9%会有DNS记录更改的问题,因为缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效。结果就是有的人可能访问到了新服务器,有的人访问到了旧服务器。仅仅是访问的话,这也不是什么大问题,但如果涉及到了邮件发送,这个就有点麻烦了,说不定哪封重要信件就被发送到了那已经停掉的旧服务器上。

为了尽可能的减小这个各地的解析时间差,合理的做法是:

1.先查看域名当前的TTL值,我们假定是1天。

2.修改TTL值为可设定的最小值,可能的话,建议为1分钟,就是60。

3.等待一天,保证各地的DNS服务器缓存都过期并更新了记录。

4.设置修改新记录,这个时候各地的DNS就能以最快的速度更新到新的记录。

5.确认各地的DNS已经更新完成后,把TTL值设置成你想要的值,TTL=60还是太小了点。

记住,这一切都能起作用的前提,是那些DNS服务器完全遵守这些标准和规范,否则NS服务器上怎么设置TTL都是白搭,但目前来看还没发现这么不讲规矩的DNS服务器。

php保留小数点

$n=round(1.95583, 2);
这是四舍五入法保留2位小数

HOST失效就用 修复工具

头疼的HOSTS一直修复不了 刚找到的工具 一点即可不错!~忘记是否需要重启

附件:xiufuhosts.rar (5.15 K, 下载次数:1449)

将数组写入txt文件 var_export

var_export($times,true);后面不加true不能写入文件哟

  1. $fp = fopen('aa.txt','w+'); 
  2. fwrite($fp,var_export($times,true)); 
  3. fclose($fp);