MYSQL启用日志,和查看,清除日志

作者: 分类: php 时间: 2018-02-28 评论: 暂无评论

mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin

是否启用了日志
mysql>show variables like 'log_%';

怎样知道当前的日志
mysql> show master status;

顯示二進制日志數目
mysql> show master logs;
开启慢查询:
下面是临时生效,mysql重启就失效
set global slow_query_log='ON';
set global long_query_time=1;

long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

log=mylog.log --对所有执行语句进行记录

reset master; 清空mysql查询日志

Linux 传送文件

作者: 分类: linux 时间: 2018-01-31 评论: 暂无评论

[方式1] windows通过xshell登录centos平台的

yum  install lrzsz
rz a.sh #下载
sz a.sh #上传

[方式2] linux平台scp

scp 本地文件名 主机用户名@主机IP地址:主机目录

SVN迁移到GIT

作者: 分类: git,php 时间: 2018-01-18 评论: 暂无评论

安装git-svn

yum install -y git-svn

window打开gitbash
[设置对应的用户信息]
新建 /data/user.txt写入

svn账户=git用户名<邮箱>
user1=xw<xw@by.com>
user2=zq<zq@by.com>

必须在gitlab添加ssh个人密钥,没有添加会在下面的推送命令出错

直接输入

ssh-keygen -t rsa -C "your_email@example.com"

三次enter后,根据对应的地址,找到.ssh/id_rsa.pub文件,添加到gitlab个人密钥

git svn clone svn地址 --authors-file=/data/user.txt
git remote add origin https://username:password@github.com/project/test.git
git push -u origin master

[注意] clone如果项目是空的,那么clone的时候会有提示,哪个用户没有定义

[删除远程地址]

git remote rm origin

gitlab安装、汉化、完全卸载

作者: 分类: php 时间: 2018-01-18 评论: 暂无评论

[官方版]

sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://xx.xx.xx.xx" yum -y install gitlab-ee
sudo gitlab-ctl reconfigure 
sudo gitlab-ctl start

此方法可以更新到最新个人版10.3.3,但是汉化补丁8.8.5还没更新到最新版,所以推荐用第二种,安装指定版本
[清华大学源]

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm
rpm -ivh gitlab-ce-8.8.5-ce.1.el6.x86_64.rpm

[docker版本]
https://hub.docker.com/r/denghui/gitlab-ce-zh/
先安装docker..自行百度

docker pull twang2218/gitlab-ce-zh  #可能是阿里云的公共gitlab 仓库找到的镜像,忘了
docker run  --detach --restart=always  --publish 10443:443 --publish 8080:80 --publish 10022:22 --name gitlab --volume /home/gitlab/etc:/etc/gitlab --volume /home/gitlab/log:/var/log/gitlab --volume /home/gitlab/data:/var/opt/gitlab twang2218/gitlab-ce-zh
需要进入docker修改external_url 

[修改配置文件]

vim /etc/gitlab/gitlab.rb  #修改完配置需要执行 gitlab-ctl reconfigure 

#external_url 'http://localhost'修改成 external_url 'http://你的gitLabIP'

sudo gitlab-ctl reconfigure

[安装最新版git]
地址 http://vocp.cn/git/17.html
[查看本地gitlab版本]

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 或者rpm -q gitlab-ee

[安装补丁]

cd ~
git clone https://gitlab.com/larryli/gitlab.git
cd  gitlab
git fetch
git branch -a
git checkout -b 8-8-stable remotes/origin/8-8-stable
git checkout -b 8-8-zh remotes/origin/8-8-zh
git diff 8-8-stable 8-8-zh > /tmp/8.8.diff
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/8.8.diff  

[卸载]

sudo gitlab-ctl stop
sudo gitlab-ctl uninstall
sudo gitlab-ctl cleanse
sudo rm -rf /opt/gitlab
rpm -e gitlab-ce

[520错误]
1.内存至少要2g,太小安装完成后会返回502。可以设置下虚拟内存。
2.gitlab-ctl tail 查看错误 网上查找是权限不够问题
chmod -R o+x /var/opt/gitlab/gitlab-rails/sockets

进程、线程、协程

作者: 分类: php 时间: 2017-08-13 评论: 暂无评论

  进程
  第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。
  线程
  线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个 进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程 在运行中呈现出间断性。线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,在等待处理机;运行状态是指线程占有处理机正在运行;阻塞状态是指线程在等待一个事件(如某个信号量),逻辑上不可执行。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。
  在单个程序中同时运行多个线程完成不同的工作,称为多线程。
  协程
  一个程序可以包含多个协程,可以对比与一个进程包含多个线程,因而下面我们来比较协程和线程。我们知道多个线程相对独立,有自己的上下文,切换受系统控制;而协程也相对独立,有自己的上下文,但是其切换由自己控制,由当前协程切换到其他协程由当前协程来控制。

Top ↑