Write the Code. Change the World.

4月 21

开机自动登录

运行 Control UserPasswords2
用户账号-勾选“要使用本计算机,用户必须输入用户名和密码”,确定
然后在来一遍把刚才的勾去掉。会弹出输入密码的框,输入用户名密码即可。

开机自动运行程序

运行 shell:startup
会打开开始菜单-启动文件夹,把程序的快捷方式拖进去即可

定时自动重启

步骤1

新建一个 restart.bat 批处理文件
填入下面的命令
shutdown -r -f -t 20
保存

步骤2

打开控制面板 搜索 计划任务
创建基本任务
随便起个名字
选每天运行
设置每天执行的时间
任务操作选启动程序
点浏览-选刚新建的 restart.bat
下一步
完成
即可

参考

Windows系统通过计划任务设置定时重启
https://help.aliyun.com/knowledge_detail/40818.html

阅读全文 >>

4月 14

查看占内存最多的进程

ps auxw|head -1;ps auxw|sort -rn -k4|head -50

也可以top -c 然后按shift+m 看

修改宝塔自带的php-fpm配置

cd /www/server/php/56/etc/
cp php-fpm.conf php-fpm.conf.bk
vi php-fpm.conf
把这几个配置改小,主要是pm.max_children 最大进程数,不要太多,一个进程占50-60m内存
pm.max_children = 15
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10
保存退出

重启php-fpm

/etc/init.d/php-fpm-56 restart

好啦

参考

阅读全文 >>

3月 11

参考 sf的解答
https://stackoverflow.com/questions/1237286/how-can-i-compile-my-perl-script-so-it-can-be-executed-on-systems-without-perl-i

我是用的 Strawberry Perl
cpan -i PAR::Packer
就装好了

然后用pp编译即可
pp -o example.exe example.pl…

阅读全文 >>

12月 24

超时设置

ftp = new FTPClient();
ftp.setDefaultTimeout(defaultTimeoutSecond * 1000);
ftp.setConnectTimeout(connectTimeoutSecond * 1000);
ftp.setDataTimeout(dataTimeoutSecond * 1000);

兼容windows iis ftp


public FTPClientConfig getFTPClientConfig() { String systemKey; if (isWinFtp) { systemKey = FTPClientConfig.SYST_NT; } else { systemKey = FTPClientConfig.SYST_UNIX; } // String systemKey =

阅读全文 >>

12月 23

笔记本有有线和无线两个网卡,其中无线网卡是dhcp自动获得ip和dns设置,用来连接外网的,但我想通过有线网卡设置的内网dns服务器来进行dns解析。
可以通过调整网络服务访问网卡优先顺序来实现,如下:

调整网卡优先级

打开控制面板,依次进入“网络和Internet连接->网络和共享中心->管理网络连接”,打开网络连接窗口。按下Alt键,待该窗口上出现菜单栏后依次点击“高级/高级设置”,打开高级设置窗口。在“连接”列表中,需要使用的dns服务器设置所在的网卡挪到其他网卡上面。

通过nslookup 命令可以确认当前使用的dns服务器ip

刷新dns缓存

立刻生效还需要刷新windows系统的dns缓存

#查看
ipconfig /flushdns
#刷新
ipconfig /displaydns

其他

另外浏览器如chrome还有dns缓存,直接关掉重开就好了。

参考

多网卡使用优先顺序
http://kms.lenovots.com/kb/article.php?id=12300

Vista/Win7以上系统查看和清除本地DNS缓存新方法
https://www.cnblogs.com/yryz/archive/2012/02/13/2299756.html…

阅读全文 >>

11月 18

默认是xfs文件系统
如果是xfs,收缩会损坏文件系统,导致文件丢失,要先备份。

mount 会报错 can't read superblock xfs
这时只能格式化了 mkfs.xfs -f /dev/mapper/centos-home

1、提前备份重要数据,xfs减小会导致数据丢失

备份可以用xfsdump,数据不大也可以备份到机器之外(此处略)

2、卸载卷/dev/mapper/cl-home

umount /home

3、减少卷/dev/mapper/cl-home大小(该步骤会导致数据丢失,请看第1点)

[root@localhost ~]# lvreduce -L 10G /dev/mapper/cl-home

WARNING: Reducing active logical volume to 10.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do …

阅读全文 >>

11月 18

如果你的系统是最小化安装的,那你应该安装以下所需软件:

# yum groupinstall "GNOME 桌面"     //安装GNOME桌面环境

查看cpu是否支持

# grep -E 'svm|vmx' /proc/cpuinfo
- vmx is for Intel processors
- svm is for AMD processors

安装虚拟化软件

# yum install epel-rpm-macros.noarch       //安装epel源
# yum install qemu qemu-img qemu-kvm  libvirt libvirt-python libguestfs-tools 

阅读全文 >>

11月 18

mysql Connector/NET .net 访问mysql的连接驱动,主要用在使用sqlserver 自带的dts工具进行数据导入导出时。选择.net framework data provider for mysql 这个数据源

报错 1

默认的sql command执行超时过短,如果有长时间执行的sql或者导出数据较多时,就会超时错误。
default command timeout mysql Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding

修改连接参数中的 default command …

阅读全文 >>

11月 11

下载cygwin 使用清华大学的镜像

从 https://cygwin.com 上下载 setup-x86.exe 或 setup-x86_64.exe。
选择Install from Internet, 在”User URL”处输入以下地址:
https://mirrors.tuna.tsinghua.edu.cn/cygwin/
点击”Add”按钮, 然后选中”https://mirrors.tuna.tsinghua.edu.cn”, 点击”下一步”进行安装。
注意,该列表为可多选列表,注意把上面不需要的镜像点掉。
选中安装gcc
选中安装make工具

编译

官网下载源码到本地,解压缩
启动cygwin终端,进入源码目录,编译

make TARGET=cygwin

目前编译1.8版本的haproxy会编译报错:截断重寻址至相符: R_X86_64_PC32 针对未定义的符号 trace
参考 https://discourse.haproxy.org/t/failed-compile-1-8-x-with-undefined-symbol-trace-on-latest-cygwin64-gcc6-4/2001
把make命令改为

make TARGET=cygwin TRACE=1

然后把haproxy.exe 和cygwin1.dll 拷贝出来放一块就可以用了

haproxy.cfg配置

我的一个简单的haproxy.cfg配置…

阅读全文 >>

10月 14

haproxy TCP源端口耗尽问题
https://www.centos.bz/2018/01/haproxy-tcp%E6%BA%90%E7%AB%AF%E5%8F%A3%E8%80%97%E5%B0%BD%E9%97%AE%E9%A2%98/

查看
sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768 61000
增加到64K个源端口

vi /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1025 65000
生效
sysctl -p

2、允许处于TIME_WAIT状态的源端口重用(这个如果网间有nat要慎用)
[haproxy ~]# vi /etc/sysctl.conf
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1

3、使用多个IP连接单一dstIP:port,并让haproxy来管理源端口
配置示例:

....
server mysql1 10.0.0.1:3306 check source 10.0.0.100:1025-65000…

阅读全文 >>