知识杂记

Fixing Poor MySQL Default Configuration Values

http://jeremy.zawodny.com/blog/archives/011421.html

 

这篇是Jeremy Zawodny的一篇文章他指出了几个不好的Mysql默认配置项。

 

首先是max_connect_errors和connect_timeout。

mysql有这样的行为:

如果客户端连接Mysql失败,服务器就会在等候connect_timeout秒之后放弃等候,并且增加连接错误的计数器。然后,当值达到了max_connect_errors的时候,服务器会将这个客户端锁住。知道服务器执行了FLUSH HOSTS命令。

所以当mysql偶然出现网络间断的时候,就很有可能出现连接错误计数器超过max_connect_errors的情况。

所以有几个方法:

1 将max_connect_errors调整成一个很大的数

2 调高connect_timeout的值(默认值为5,建议调高为15或20,也不是越高越好,要考虑到thread_cache_size的控制)

 

mysql默认会对每个连接使用DNS逆向查询。不管这个过程怎么样,其实这个过程其实是不必要的。为了提高性能,也为了降低connect_timeout超时的概率,所以应该在my.cnf中加入skip-name-resolve来跳过这个环节。

 

slave_net_timeout这个字段是设置主从服务器发生意外连接失败的时候,从服务器等候多少时间才会意识到连接失败,从而执行重连操作。

mysql默认设置是3600秒,竟然是整整一个小时,作者认为这是不合理的,毕竟没人希望当两个服务器意外连接失败的时候,过了一个小时从服务器才知道连接失败。所以作者建议这个属性应该调小到30s左右。

 

PHP

php的sql语句变量的引号

①SELECT * FROM article WHERE articleid='$id'

②SELECT * FROM article WHERE articleid=$id

这两句sql语句,理论上,第一句比第二句更有安全性。因为对第一句而言,sql注入需要先闭合单引号,才能有注入行为,一旦使用了addslash或者magic_quotes_gpc为on,就可以防了。但是第二句就没有单引号门槛。

 

mongodb

mongodb的安装超级简单

直接去www.mongodb.org 下载对应的二进制文件,使用./mongod --dbpath /root/data/mongodb/ 命令会自动初始化数据库

基本命令:

http://www.mongodb.org/display/DOCS/Tutorial

 

mongodb是一部分数据在内存中,一部分在磁盘上。所以它能比mysql快,比redis存更多东西。(当然反过来。。。)

时间: 2024-10-31 21:55:00

知识杂记的相关文章

《精通Linux内核必会的75个绝技》知识杂记

http://www.ibm.com/developerworks/cn/linux/l-cn-utrace/ utrace是为运行态的进程提供trace和debug支持. utrace能做如下事情: 1 跟踪目标进程的各种事件 2 Debugger能控制调试程序,让目标暂停或者单步执行 3 对目标进程地址空间的访问能力 可以使用nuttcp来确认两机之间的吞吐量 在一台机器上使用nuttcp搭建接收器(服务器),在另外一台机器上搭建发送器(Sender),然后就可以测试速度了. 如何控制网络的

二周年杂记

前言 去年工作一周年时,写了一篇总结(小前端一周年杂记),现在来看里面一些观点还是颇为幼稚的.如今过了两周年了,我想还是继续记录一下自己的职业历程和真实想法.或许明年再看此文依然会觉得很幼稚,但这也正是我所期望的. 相比第一年一直在搬砖,第二年的职业经历要丰富的多,技术上依然没有什么突破,倒是自己的很多观念和想法被不断刷新.所以,本文是没有任何技术干货的,更多的是思考. 这是十年技术之路的第二篇,以下是年度关键字总结. 以下内容仅代表个人观点,与任何组织及公司无关,若有不当之处请及时指出或者大吼

Python中字典的基本知识初步介绍

  这篇文章主要介绍了Python中字典的基本知识初步介绍,是Python入门中的基础知识,需要的朋友可以参考下 字典是可变的,并且可以存储任意数量的Python对象,包括其他容器类型另一个容器类型.字典包括键对(称为项目)及其相应的值. Python字典也被称为关联数组或哈希表.字典的一般语法如下: ? 1 dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 可以用下面的方式创建字典: ? 1 2 dict1 = { 'abc':

Python中列表的一些基本操作知识汇总

  这篇文章主要介绍了Python中列表的一些基本操作知识汇总,皆属于Python的基本功,需要的朋友可以参考下 Python最基本的数据结构是序列(列表/元组).一个序列中的每个元素都分配有一个数字- 它的位置或索引.第一个索引是0,第二个索引是1,依此类推. Python有6内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到. 有一些东西可以使用所有序列类型来做.这些操作包括索引,切片,加,乘,并检查成员.此外,Python已经内置函数查找序列的长度和搜索它的最大和最小的元素. P

checkbox-asp.net中关于CheckBox知识问答

问题描述 asp.net中关于CheckBox知识问答 asp.net 中把中的值传入数据库的后台代码

RESTful_基础知识

前言 本篇主要是RESTful的基础知识整理,主要是为了将要开始的Openstack架构主题做知识积累.理解好RESTful的设计思想无论是对学习Openstack架构还是Openstack Dashboard实现都是一件事半功倍的事情. RESTful REST(Representational State Transfer):是一种软件架构的设计风格,而不是一种标准.主要用于C/S架构的软件设计,也能很好的支持B/S架构,为软件设计提供了一组原则和约束条件,但这是原则和约束的条件均不具有标准

21世纪创业与知识之间的辩证关系

 昨天我与4年前的某同事谈到科技创业,他现在做游戏,可以说做的很不错,当我们谈到创业的艰难时,我作了一个比喻,说创业其实很简单,基础就像做盘子,发展就像做菜系.如同一个人要成长一样,盘子做宽做扎实了,上面的菜系其实自己会来的,并不要自己去操心.他很智慧的回我,第一个盘子最难.后来呢,我把这段话放到说说里,以前的一个学生留了一个叫管道的视频,以这个动漫的形式进一步说明做盘子的重要性,这点我觉到他已经成长不少了.      这二个人都是做软件开发的,应该同属一个生肖的,一个注重游戏领域,一个注重于应

中国人工智能学会通讯——面向知识图谱的自然语言问答系统 1 信息检索式的知识库问答

1 信息检索式的知识库问答 信息检索式的方法通常先确定问题的中心实体,继而生成问题的若干候选答案,再使用打分.排序等方式找出最适合原问题的答案.这类方法的整体框架比较简洁,对于简单问题有较好的效果. 1.1 确定中心实体 信息检索式的方法通常假设问题足够简单,大多数系统认为问题中有且仅有一个实体,这个实体被称作中心实体(Topic Entity),这是用户输入自然语言问题的核心,同时假设问题答案在知识图谱中离中心实体足够近,例如在离中心实体θ步以内(θ通常取2).例如问题"What is the

【软考教程】计算机系统知识

开始了软考备考的第二阶段,软考教程和专项复习.身为组长,必须做一个详细的阶段计划,带领组员,继续前进. 这一阶段,我们小组采取软考教程和专项复习相结合的阶段,知识点与典型试题同步进行. 每天一章的内容,还有设计模式,还有自考,只想说,时间真是不够用了. 第一章,计算机系统知识.每次看到这方面的知识,都觉得计算机真是个神秘的东西,不管是硬件方面还是软件方面,都有着不可捉摸的感觉. 不过,这也不是第一遍的学习了,之前在自考操作系统中.米老师第一年的讲课中,都有提到这部分内容的知识.所以,可以说,并不