7

04-2021

golang一点学习总结

golang一点学习总结

好久没有在博客更新文章了,现在习惯在wiki里面写了,更方便一点,最近正好系统学习了下go,然后域名申请了下https,发现自己确实太懒了,还是不应该放弃自己一直都喜欢写东西的习惯,这两年从技术上,生活上各方面还是有很多值得记录的事情。

20

12-2016

PHP检查微信域名屏蔽接口

微信里域名总是被微信拦截,或者域名被微信屏蔽,辛辛苦苦推广,却不知道微信里域名爆红了。给大家介绍一个微信分享域名防屏蔽 防微信拦截网址系统 可以实时查询域名是否被微信拦截,实时检测微信屏蔽域名api,有用没用自己试试就知道了。 使用方法多种多样。

memcache内存分配策略及内存计算

今天研究了一下memcache的内存分配策略,发现其和redis的确是有很大不同的,很多人知道memcache是提前预占用内存的,并且,其内存的占用是定长的,所以其内存的占用是可以被计算出来的。但是,其分配策略不是那么简单的,其合理的设置调优,也并不是那么容易的事情。下面就讲一下我的理解。以及-m参数认为无效的原因。 理解memcache的确必须先理解 slab、page、chunk 三个概念。page组成了slab,chunk组成了page,chunk是数据真实存储的位置,默认情况下,page的大小是1M,当然这个可以通过参数修改,chunk默认从96B开始,以1.25的倍数在slab区间增长。即,slab1 的chunk为96B,那slab2的所有chunk都是120B,那slab3的所有chunk就是150B,依次类推。因为page大小都是1m,那么相当于chunk的个数就确定了,如果slab1有一个page,那么就应该有10922个chunk,在内存未达到配置内存上限的时候,这个page是可以增加的,但是这里增加的单位就是page,也就是1M,比如已经存了10922个96B以下数据的key,再存一个新的,内存又没有达到配置上限,就会page增加,相应的也就再增加10922个chunk。下面具体代码看一下

shell监控load以及小数判断

简单的shell监控服务器负载的话,可用使用uptime命令,获取load,然后根据使用awk,和你预定义阈值对比 只不过shell小数做比较需要特殊处理一下

20

09-2016

php插入mysql方式性能分析

一直以来各种人都在争论mysql的插入性能,当然我这里说的人大部分是phper,使用的场景也是php操作mysql,有人说一秒怎么也要几万,有的说几千,还有的说几百。有的也的确是实验过,但是,其实,所有的结果都是因为有前置条件的。我这里就实际操作了一下。对比了一下,php操作mysql,在有索引,无索引,innodb开启事务、和不使用事务,以及mysql load data infile几种方式的对比。

20

09-2016

linux使用文件作为swap分区简介

新增swap分区 根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大, 例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存 2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似 Oracle的软件,却发现swap分区空间不够,该如何处理?

5

09-2016

golang读取ini配置文件

golang读取ini配置文件

好久没有写博客了,一直以来的确工作有些忙了,最主要的是,我的服务器到期了,最近才又搬到了阿里云,服务重新部署,markdown我又重新换了一种方式实现。我的博客都迁移了好多次了。以后还是要有写博客的习惯。这段时间其实还是学了不少东西的。 golang,lua(可以写nginx模块奥),还用到了一个非常好用的订阅消息服务kafka,后续慢慢的写。 go语言有非常好的移植性,他可以用你go build生成一个exe就可以在windos运行了,以下是转载的一个文章,记录一下以后用。 需要注意的是,这个功能读取的配置文件为字符格式,如果你的程序中用到数字类型,比如redis的端口,库号等,需要做类型转换

程序员如何挽救日渐失控的项目

转自知乎: 接手一个新项目,面对以下情况,该如何解决: 1.代码很脏很乱: 冗余度高、 废弃的太多、 编写质量差、 技术栈陈旧松散、 风格百样、 临时性 一次性的hack逻辑、 难以确认哪些代码在生效 以什么方式生效。

28

07-2015

Linux的chattr与lsattr命令

Linux的chattr与lsattr命令

这个命令对于做系统运维有很大帮助的,保证日志和配置文件的安全 这两个命令是用来查看和改变文件、目录属性的,与chmod这个命令相比,chmod只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。 chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的 属性。

(转)傅盛:创业的本质,就是发现紫牛

我记得有一次做节目,节目上问我:如果重新让你选择一次,你还会选择创业吗?说实在话,如果我知道有这么多困难,我就不选择创业了。创业是个非常困难的过程,最痛苦的地方是,创业太自由了,你自由到很恐惧,这个恐惧像大海里的小鸟一样,飞着飞着就累死了,这和命题作文的难度不在一个维度里面。所以,创业里面有些特别重要的点是我们今天一定要去掌握的。