线上运行的服务会产生大量的运行及访问日志,日志里会包含一些错误、警告、及用户行为等信息,通常服务会以文本的形式记录日志信息,这样可读性强,方便于日常定位问题,但当产生...
0.准备工作:
开始安装Nginx和PHP-FPM之前,你必须卸载系统中以前安装的Apache和PHP。
# yum remove httpd* php*
增加额外资源库
默认情况下,CentOS的官方资源是没有php-fpm的, 但我们可以从Remi的RPM资源中获得,它依赖于EPEL资源。我们可以这样增加两个资源库:
到 http://mirrors.opencas.cn/epel/6/i386/ 和 http://rpms.famillecollet.com/enterprise/ 找最新的rpm包,根据系统版本匹配
# yum install yum-priorities -y
# rpm -Uvh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -……
PHP连接MySQL主要是使用Mysql提供的 libmysqlclient 的客户端库,同时也延伸出来 mysql 和 mysqli 两套PHP的扩展,相对来说 mysqli 比 mysql 更好,更稳定。
目前两个客户端扩展库连接超时可以设置选项来操作,比如mysqli:
<?php
//创建对象
$mysqli = mysqli_init();
//设置超时选项
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
//连接
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'world');
//如果超时或者其他连接失败打印错误信息
if (mysqli_connec……
方案一:使用ignore关键字
如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:
insert ignore into table_name(email,phone,user_id) values('test9@163.com','99999','9999'),这样当有重复记
录就会忽略,执行后返回数字0,还有个应用就是复制表,避免重复记录:
insert ignore into table(name) select name from table2
方案二:使用Replace
replace的语法格式为:
1. replace into table_name(col_name, ...) values(...)
2. replace into table_name(col_name, ...) se……
CentOS系统的确很好用,但是还是很多地方需要我们进行正确的设置,进行优化的。在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们就来对CentOS系统MySQL优化进行详细解析、
下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为三个部分,一是服务……
做项目时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。
ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。 ACCESS是小型数据库,既然是小型就有他根本的局限性:
1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!
2)、网站访问频繁,经常超过100人的在线时,处理速度会有影响!
3)、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!
微软公司为了与ACCESS高低搭……
简单点的做法是判断是否双字节字...
SELECT * FROM a WHERE length( b ) <> CHARACTER_LENGTH( b )
创建过程-----
CREATE PROCEDURE RpScript
@str varchar(500),
@str2 varchar(500)
AS
BEGIN
/*
select a.id as ID,a.name as Tab_Name,b.name as Cloumn_Name,c.name as Cloumn_Type
from sysobjects a,syscolumns b ,systypes c
where a.id=b.id and b.xtype=c.xtype and a.xtype='u' and c.name
in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext')
*/
declare @t varchar(255),@c varchar(255)
declare table_cursor cursor for
select a.name,b.name from sysobjects a,syscol……
好吧,我们来分析一下 .trc 这货是如何产生的.
1.系统
2.手工定义
系统的话,通过设置SQL SERVER属性应该可以关掉,如果不行,尝试如下
USE master
EXEC sp_configure 'show advanced option', '1'
RECONFIGURE
sp_configure 'default trace enabled', 0
go
这样可以把默认跟踪关闭掉.
sp_configure 'c2 audit mode', 0 go
这个是关闭C2审核的.
如果是手工定义的话(不行就开show advanced option):
select * from ::fn_trace_getinfo(default)
--- 这个告诉你, 在你的SQL SERVER上有几个trace正在运行. 你仔细看, ……
今天尝试使用了Windows下的可视化mysql数据库管理工具Navicat,界面清爽,易操作上手,感觉还不错。
不过当连接上mysql后,无论打开任何一个数据库,都会提示:1577 - Cannot proceed because system tables used by Event Scheduler where found damaged at server start,按照提示的说法是系统表损坏,但没有理由全部都损坏吧。
于是上网查些相关信息,但比较失望,没有实际的解决方案。经过一番折腾,在mysql中文手册里发现一些信息,原来是从mysql5.1版本开始,系统表的结构进行了很大的调整,必须要进行升级系统表结构才能正……
恩,按照你的方法成功解决乱码
@echo off都没有解释为什要有这个 还有后面的那个*。bat
怎么没有一个回首页的连接···[face09]
你是转载高手吗?
这是叠罗汉么? 随便就往上面放。。。。。 一点规律都没有就上面写了四类···· 哎 年轻人哪
里面的东西不能自动换行。看起来真郁闷。。[face12]
从别的地方转载的,你爱看就看,不爱看也没了[face62]
[face78] 太多了前面要先有个目录···· 累、
[face78]无聊! 注册了有什么用啊 应该还没有人注册····