mysql远程链接很慢解决办法

2013-4-13 寒川 网页编程

最近公司部署了个网站,一台web服务器,一台mysql服务器。由于访问量比较大,网站一到高峰期,打开速度奇慢。于是尝试对sql语句优化,同时部分页面,sql语句采用memcached缓存,虽然服务器有所缓解,但是高峰期仍然非常吃力。

今天由于偶然登录mysql服务器(mysql服务器装有phpmyadmin)查看进程(SHOW PROCESSLIST),我了个去,大量未被认证用户连接mysql,进程结果如下:

|13|unauthenticated user|10.135.26.100:42345|NULL|Connect| |login|NULL|

|14|unauthenticated user|10.135.26.100:42346|NULL|Connect| |login|NULL|

|15|unauthenticated user|10.135.26.100:42349|NULL|Connect| |login|NULL|

见截图:

点击查看原图

 

我了个去,这是虾米情况呢?问了百度谷歌,原因为: MYSQL开启了DNS的反向解析,貌似默认安装就会出现这东东。问题找到,自然问题也就迎刃而解。

  1. 在启动参数中添加--skip-name-resolve,关闭反向域名解析功能
  2. 在my.cnf的[mysqld]一节中增加skip-name-resolve
  3. 在/etc/hosts文件中添加对应的host记录

为方便起见,直接采用方案2,在mysql配置文件my.cnf中f的[mysqld]一节中增加skip-name-resolve。选项就能禁用DNS解析,连接速度会快很多。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。

若使用–skip-grant-tables系统将对任何用户的访问不做任何访问控制,但可以用 mysqladmin flush-privileges或mysqladmin reload来开启访问控制;默认情况是show databases语句对所有用户开放,

如果mysql服务器没有开远程帐户,就在my.cnf里面加上skip-grant-tables。

终于,网站速度飞一般了。哈哈。。。

标签: mysql 远程链接 unauthenticated

评论(2) 浏览(12180)

.htaccess重写标记含义

2013-4-10 寒川 网页编程

最近鼓捣伪静态,百度来的资料保存于博客,方便日后查阅。                                             

R-Redirect:发出一个HTTP重定向

F-Forbidden:禁止对URL地址的存取

G-Gone:标记URL地址不存在

P-Proxy:将URL地址传递给mod_proxy

L-Last:停止处理接下来的规则

N-Next:再次重第一个规则开始处理,但是使用当前重写后的URL地址

C-Chain:将当前的规则和紧随其后的规则链接起来

T-Type:强制执行指明的MIME类

NS-Nosubreq:只在没有任何内部子请求执行时运行本脚本

NC-NocaseURL:地址匹配对大小写不敏感

QSA-Qsappend:在新的URL地址后附加查询字符串部分,而不是替代

PTPassthrough将重写后的URL地址传递给另一个Apache模块进行进一步处理

S-Skip:忽略之后的规则

E-Env:设置环境变量

 

标签: 伪静态 htaccess

评论(1) 浏览(12587)

对于不支持htaccess的主机不带www的域名301跳转到带www的域名

2013-2-26 寒川 网页编程

有个网站www.myxxb.com,新网的服务器,居然不支持htaccess,但是因绑定了两个域名,无法跳转。用下面代码搞定。在关键文件如conn.php中加入如下代码,一切搞定。

<?php

$from_host = $_SERVER['HTTP_HOST'];//来路域名

if(strtolower($from_host) != 'www.myxxb.com')//如果来路域名与需要的域名不符就进行跳转

$URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数

if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/

{

$URIRedirect="/";

}

header("HTTP/1.1 301 Moved Permanently");//发出301头部

header("Location: http://www.myxxb.com".$URIRedirect);//跳转到你希望的地址格式

exit();

}

标签: php 301转向 跳转

评论(3) 浏览(13318)

抽空用php写了个微信机器人小蜜蜂

2013-2-26 寒川 网页编程

此机器人目前还处于开发阶段,不过已经可以开始用了,微信公众账号:robot_bee,我叫它小蜜蜂。目前小蜜蜂能识别的命令如下:

1、@help,帮助:获取帮助信息。

2、@天气 成都:获取成都实时天气预报,也可以是其他市县,如:天气 米易。

3、@计算 3+2-5:计算3+2-5+sin(pi/6)的结果,其中pi表示圆周率。

4、@笑话:获取一则笑话。

5、@md5 test:将test进行一次md5加密。

6、@短信 手机号码 短信内容:将短信类容发送至指定的手机号码(已实现发送功能,待完善)。

7、任意字符:与小蜜蜂聊天。

8、@php 函数名:查询php函数作用。

 

下一步需开发的功能:

1、手机软件搜索。

2、手机歌曲搜索。

3、英汉互译。

4、与机器人聊天。

 

小蜜蜂二维码:

点击查看原图

小蜜蜂使用截图(截图为较早的截图,可能与实际不符。):

点击查看原图
点击查看原图
点击查看原图

标签: php 微信 机器人 小蜜蜂

评论(3) 浏览(13632)

phpword中文字符乱码终极解决方案

2012-12-11 寒川 网页编程

最近领导要求用php生成word,网上找了很多类啊,函数啊。最终相中phpword。无奈不是国人开发,对中文支持很不友好。经过研究,终于解决了中文乱码,分享出来。

1、用模板word生成word中文乱码解决方案:打开phpword/Template.php文件,找到$replace = utf8_encode($replace);将其改为$replace =iconv('gbk', 'utf-8', $replace); 即可。

2、直接生成word文档,调用addText对象时中文乱码解决方案:打开phpword/Section.php文件,找到$givenText = utf8_encode($text);将其改为$givenText = iconv('gbk', 'utf-8', $text);即可。

3、貌似其他方法也类似第解决。

4、注意php文件采用gbk哦。反正我的显示中文了。在网上找了好久,研究了半天才搞定。

 

祝你不会遇到中文乱码。呵呵。。。

标签: phpword 乱码

评论(5) 浏览(20231)

mysql如何更新(删除)某列所有记录

2012-11-29 寒川 网页编程

由于博客疏于管理,早在一年多以前,博客就存在一定量的评论信息了。当时应为数量较少,一直没有清理。直到现在,大量外连就这样挂在了博客内容页面。很多评论不错,但是看着这外连心里不爽,原本打算修改博客文件,不让其显示出来。也尝试了一段时间,但是感觉又有点对不起以后真正需要此功能的用户。要怎样解决呢?干脆直接删除评论中的url字段内容得了。博客本身不带这么逆天的功能,那就只能自己手动删除相应数据了。于是乎出现了标题所示的需求:mysql如何更新(删除)某列所有记录呢?我的更新,当然是将有url的内容更新为空即可。于是产生下面sql语句,跑到phpmyadmin中一执行,哈哈,整个世界清静了。

#删除emlog_comment表中url列的内容,条件为id大于0的哦。

UPDATE  `emlog_comment` SET  `url` =  '' WHERE  `emlog_comment`.`cid`>0 

标签: mysql

评论(0) 浏览(13221)

emlog YY统计插件不稳定修复测试

2011-8-23 寒川 网页编程

随便弄的一个YY统计插件,或许对于我们这种小流量博客真的很有用,可以增加不少自信。但原来的却是有点不稳定,三天两头出问题,现在小改了一下,不知道会不会更稳定一点呢?先测试看看效果。需要测试的欢迎留下QQ号码,待测试完成后emlog官方BBS上再更新。

标签: emlog 插件

评论(15) 浏览(11476)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap