存档

‘站点建设’ 分类的存档

【MySQL】MyISAM与InnoDB的区别

2016年7月3日 没有评论

MyISAM与InnoDB主要区别如下:

  1. MySQL默认采用的是MyISAM。MyISAM不支持事务,而InnoDB支持。
  2. InnoDB不支持FULLTEXT类型的索引。
  3. InnoDB支持外键,MyISAM不支持。
  4. InnoDB的主键范围更大,最大是MyISAM的2倍。
  5. MyISAM支持GIS数据,InnoDB不支持.即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。
  6. InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。
  7. 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。
  8. DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。
  9. LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。
  10. InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%”

阅读全文...

分类: 程序开发, 站点建设 标签: 1,061次阅读

【MySQL】数据库设计与索引使用

2016年7月3日 没有评论

考虑到性能优化,设计数据库时建议采用以下原则:

  1. 越小的数据类型越好,因为存储和处理都会更快
  2. 简单的数据类型更好:整型数据比起字符,处理开销更小;日期、时间类型优于字符串,用数值类型存储IP等
  3. 尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。应该用0、一个特殊的值或者一个空串代替空值。NULL值会影响索引使用

阅读全文...

分类: 程序开发, 站点建设 标签: 854次阅读

【网站】攻击自动检测和自动屏蔽脚本

2016年6月11日 没有评论

网站上线久了难免就会有人来攻击或扫描。除了防ssh密码猜测攻击外,今天还写了个防HTTP压力攻击脚本,分享给大家。

1、建立脚本文件/root/scripts/auto_detect_attack.sh

阅读全文...

分类: 站点建设 标签: 922次阅读

【优化】网页加载速度优化

2016年5月26日 没有评论

随着系统数据增长,用户量增加,系统复杂度提高,页面加载速度也会随之变慢。而在使用压力测试工具进行性能测试时,页面加载速度慢的问题就更为突出了。以下为优化方案:

一、服务器优化

0、增加带宽、CPU、内存、硬盘,可以使用top来查看高并发时的CPU和内存使用情况,使用df、du来查看硬盘使用情况;使用iftop等工具查看实时带宽,明确瓶颈针对性扩容;如只是个别接入网或个别地域的问题,可考虑更换服务器位置或增加网络接入

1、引入负载均衡服务器将请求进行分发多台服务器进行处理;一些通用js库像jQuery可以用外部CDN,比如BootCDN、Google API等

阅读全文...

分类: 程序开发, 站点建设 标签: 965次阅读

【百度】删除百度站点收录的方法

2016年4月12日 没有评论

搜索了一下公司名称,竟然后台系统也能被搜到,只能说百度太强大了,但这是不希望看到的

需要做的分两步

一、删除百度收录

在百度站长里只能看到死链接删除申请,显然不是,因为站点还需要用。

有一个闭站保护,感觉可以,提示说是说暂时删除百度收录,就提交了

阅读全文...

分类: 站点建设 标签: 1,168次阅读

【CentOS】安装邮件服务器postfix-dovecot

2016年3月3日 没有评论

转载一篇Centos 6上安装邮件服务器的文章

How to setup mail server in centos 6 ( postfix-dovecot )

This article describes how to setup a mail server in centos 6 . Here i have used three popular packages which is very easy to configure .
» Postfix ( for sending )
» Dovecot ( for receiving )
» Squirrelmail ( for webmail access )
This guide is strictly for learning purpose , not for real time servers .
Let’s start

阅读全文...

分类: 站点建设 标签: 1,497次阅读

【Linux】自动拒绝恶意IP远程登录服务器的定时脚本

2016年2月18日 2 条评论

服务经常被攻击,于是在增加了服务器访问黑名单Nginx访问黑名单的同时,增加了SSH访问黑名单,脚本如下。

1、将以下代码写入脚本文件/root/scripts/auto_deny_login.sh;脚本已更新2016-6-11,增加了日志、防重复记录规则和按需重启服务
阅读全文...

分类: 站点建设 标签: 2,067次阅读

【微信公众号】模板消息被禁用

2016年2月2日 没有评论

发送微信消息时返回如下提示

INFO: {"errcode":48004,"errmsg":"api forbidden for irregularities, view detail on mp.weixin.qq.com hint: [lTZx80188vr17]"}

查看公众号站内消息,提示“该账号使用【访客消息通知】模板主动下发消息,滥用模板违规,模板消息日调用上限已经降为0,7天后恢复原有频率,请妥善使用模板消息。”

原来是公众号利用微信模板群发消息,发送微信模板消息的权限被禁用了,与微信客服沟通无效,最后只能苦苦地登上1周时间才解禁。

分类: 站点建设 标签: 1,188次阅读

【Linux】黑名单、白名单配置/etc/hosts.allow和/etc/hosts.deny

2016年1月25日 没有评论

防攻击可以增加IP白名单/etc/hosts.allow和黑名单/etc/hosts.deny

配置文件格式参考:

阅读全文...

分类: 站点建设 标签: 3,413次阅读

Nginx 502自动重启脚本

2015年10月8日 没有评论

在/root/scripts/下添加以下脚本文件monitor-php-fpm.sh

logFile=/root/scripts/log/php-fpm.log
URL=http://witmax.cn

result=`curl -I ${URL} | grep "HTTP/1.1 502"`
if [ -n "$result" ]; then
    echo "##" "502" $(date +"%Y-%m-%d %H:%M:%S") "php-fpm restarted" | mail -s "nginx 502 # php-fpm restarted" i@witmax.cn
    echo `date "+%Y-%m-%d %H:%M:%S"` nginx 502 bad gateway >> ${logFile}
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
fi

阅读全文...

分类: 站点建设, 软件技巧 标签: 1,605次阅读

无觅相关文章插件,快速提升流量