Python ORM框架Peewee初探【三】增删改查

单条增加

方法1

StudentsInfo.create(studentname=’amos’, studentno=880)

方法2

StudentsInfo.insert(studentname=’lucy’, studentno=881).execute()

等同于insert into studentinfo (studentname, student_no) values (‘lee’,882)

多条增加

方法1

data_source = [

{'student_name': 'lance', 'student_no': 883},

{'student_name': 'john', 'student_no': 884},

# ...

]

for datadict in datasource:

StudentsInfo.create(**data_dict)

方法2(这个方法会快很多)

data_source = [

{'student_name': 'jason', 'student_no': 886},

{'student_name': 'tom', 'student_no': 887},

# ...

]

with database.atomic():

for data_dict in data_source:

    StudentsInfo.create(**data_dict)

方法3(最快的方法)

data_source = [

{'student_name': 'hom', 'student_no': 888},

{'student_name': 'baby', 'student_no': 889},

# ...

]

with database.atomic():

StudentsInfo.insertmany(datasource).execute()

如果数据量太大或许你需要分开处理,比如一次处理100条:

data_source = [

{'student_name': 'hom', 'student_no': 888},

{'student_name': 'baby', 'student_no': 889},

# ...

]

with database.atomic():

for idx in range(0,len(data_source),100):
StudentsInfo.insert_many(data_source[idx:idx+100]).execute()

单条删除

st = StudentsInfo.get(student_name=’hom’)

st.delete_instance()

等同于DELETE from studentinfo where studentname = ‘hom’

多条删除

StudentsInfo.delete().where(StudentsInfo.student_no < 883).execute()

等同于DELETE from studentinfo where studentno < 883

方法1指定数据

StudentsInfo.update(studentno=890).where(StudentsInfo.studentname == ‘baby’).execute()

方法2依据原有数据自动更新

StudentsInfo.update(studentno=StudentsInfo.studentno + 1).where(StudentsInfo.student_name == ‘baby’).execute()

方法3 多字段更新

StudentsInfo.update(studentno=890,studentname=’lady’).where(StudentsInfo.student_name == ‘baby’).execute()

  1. 一般查询

st1 = StudentsInfo.select()

查询所有的记录并获取他们

for i in st1:

print i.student_no, i.student_name
  1. 单条查询

st2 = StudentsInfo.get(StudentsInfo.student_no == 883)

print st2.studentno, st2.studentname

对比1和2个区别

先获取他们的类型

print type(st1) == >

Print type(st2) == >

st1是’SelectQuery’类型需要使用for循环逐条获取,而st2本身就是一个实例的对象可以直接获取它的属性

  1. 查询部分字段

st3 = StudentsInfo.select(StudentsInfo.student_no)

  1. 有条件查询

st4 = StudentsInfo.select().where(StudentsInfo.student_no == 883)

  1. 随机查询

需要先引入fn

from peewee import fn

st5 = StudentsInfo.select().order_by(fn.Random()).limit(2)

  1. 排序查询

正序

st6 = StudentsInfo.select().orderby(StudentsInfo.studentno.asc())

反序

st6 = StudentsInfo.select().orderby(StudentsInfo.studentno.desc())

  1. Not in组合查询

简单举例,现有学生信息表studentinfo学生姓名studentname和学号studentno,学生成绩表scoretable学号student_no和分数score

st7 = StudentsInfo.select(StudentsInfo.studentno).where(StudentsInfo.studentno > 880)

sc = StudentsScore.select().where(StudentsScore.studentno.notin(st7))

  1. 模糊查询

比如想要查询学生名字包含’ba’的学生以及学号

%符号就相当于sql里的like

st8 = StudentsInfo.select().where(StudentsInfo.student_name % ‘%ba%’)

for i in st8:

print i.student_no,i.student_name

http://www.factj.com/

纯手打,多谢支持。

jQuery的toggle事件

$(function () {
//默认隐藏
$(“#SelTime”).hide();
$(“#SeniorSel”).toggle(
function () {
$(“#SelTime”).show();
},
function () {
$(“#SelTime”).hide();
}
);
});

‘亚洲最大色情网
‘亚洲色7777图片组
/欧美亚洲熟女
0 10第一会所亚洲原创
0_10_亚洲另类视频
1024xp亚洲无码
1024xp核工厂 亚洲合集
1024亚洲合集
188金宝博亚洲体育博彩
188金宝博亚洲在线娱乐
188金宝博亚洲线娱乐场
1插菊花综合网亚洲
2000xⅹx亚洲
2014亚洲天堂
2015亚洲杯
2016亚洲狠狠干夜夜撸
2016年亚洲黄网
2017亚洲乒乓球锦标赛
2017亚洲天堂最新地址
2017亚洲日韩天堂网
2017亚洲最大色情网.
2017亚洲羽毛球锦标赛
2017年7月亚洲第三届u23亚洲杯预选赛
2017年亚洲羽毛球锦标赛
366net必赢亚洲手机版
36d大奶网亚洲性爱
42p亚洲美图区
56.net亚洲必赢
565.net必赢亚洲手机版
56net亚洲必嬴
6 9岁亚洲teentube
656net必赢亚洲手机版
69xe.69xe迅雷亚洲
6一9岁亚洲teentube
766net必赢亚洲手机版
777me 图片 亚洲
777me图片 色情 亚洲
88亚洲城
99pdy亚洲伦理
asian boys video 亚洲
asian x met art 亚洲
avi天堂亚洲天堂网
av—天堂亚洲第一视频
av丝袜亚洲在线
av乱伦亚洲情色
av亚洲
av亚洲之色
av亚洲天堂
av亚洲天堂2016av
av亚洲天堂网
av亚洲妹521
av亚洲性爱大片
av亚洲情色
av亚洲情色制服丝袜
av亚洲情色天堂网
av亚洲电影先锋影音
av亚洲色天堂2017
av亚洲西瓜影音播放器
av区 亚洲av 欧美av
av在线 亚洲 天堂
av在线 亚洲 天堂图片
av在线 亚洲 天堂视频
av在线 亚洲 视频
av在线亚洲天堂
av在线亚洲天堂高清
av天堂亚洲 制服诱惑
av天堂亚洲城在线观看
av天堂网2016亚洲
av天堂网2017亚洲
av天堂网春草2017亚洲
av视频天堂av亚洲2017
baby亚洲第一豪宅
beat365亚洲官方网站
beeg organized亚洲
beeg亚洲版m.beeg.be
bestialityfilms亚洲
bet 365–亚洲版官网
bet5365亚洲版
bt365官网亚洲版
bwin 必赢亚洲官方网站
bwin6655必赢亚洲net
bwin亚洲
bwin亚洲必赢唯一网址
bwin必赢亚洲官方网站
bwin必赢亚洲手机登陆
ca888亚洲城
ca888亚洲城唯一官网
ca888亚洲城手机版
ca88亚洲城
ca88亚洲城vip登录
ca88亚洲城会员登陆
ca88亚洲城娱乐
ca88亚洲城娱乐场
ca88亚洲城娱乐官网
ca88亚洲城娱乐网址
ca88亚洲城官网
ca88亚洲城官网首页
ca88亚洲城手机客户端
ca88亚洲城手机版入口
ca88亚洲城手机网页版
ca88亚洲城电脑版官网
ca88亚洲城电脑版网站
ca88亚洲城网页版
ca88亚洲城网页版登录
ca88亚洲城贵宾专区
ca亚洲城
cctv4今日亚洲
chatroulette 亚洲
chaturbategirls亚洲
chengrenav亚洲
ckplayer 亚洲
ckplayer亚洲
dodorr.com亚洲电影
dota2亚洲邀请赛2017
fifa online3决战亚洲视频
foxtubevideo亚洲女/
free video panda亚洲
freevideopanda亚洲
fulidown亚洲合集
gigi hadid歧视亚洲人
gogo亚洲中国人体
gogo高清人体亚洲lt
jana cova亚洲
jlzzjlzz亚洲
lailaibt天空论坛亚洲
met art models亚洲
metartmodels亚洲
netflix亚洲区
oldman亚洲老爷爷
omegleladyzone 亚洲
oootube亚洲厕所播放
playboy girls亚洲
play视频在线华人亚洲
psn亚洲
s1亚洲原创有码转帖区
sexlnsex! board亚洲
sis 001 broad 亚洲
sis0001 broadt亚洲
sis0001 broard亚洲
sis001 aboad 亚洲
sis001 board 亚洲
sis001 亚洲
sis001 亚洲有转帖区
sis001 亚洲第一论坛
sis001亚洲
sis@001 broad 亚洲
site:(laimaojiu9.org) 必赢亚洲
site:(yubojiu.com) ca88亚洲城
site:(zek-ad.com) ca88亚洲城
site:(zek-ad.com) ca88亚洲城娱乐
sob亚洲版
sob就是个混蛋亚洲版
sob就是个混蛋亚洲版1.0
susu78亚洲偷拍
toupaizipai亚洲欧美
www.yzc88.com亚洲城
www.色七七亚洲
xp1024 工厂 亚洲
xx00亚洲综合影视
xxx亚洲异族视频
xxx亚洲黑人视频
yzc888亚洲城官网
yzc88亚洲城
yzc88亚洲城手机客户端
yzc88亚洲城手机版
·亚洲图片区
一千人体亚洲
一品色毛片亚洲
丁俊晖亮相亚洲大奖颁奖礼
丁香婷婷亚洲a片
世界杯亚洲几个名额
世界杯亚洲预选赛
世界杯亚洲预选赛12强赛程
世界杯预选赛亚洲
世界杯预选赛亚洲区
世界杯预选赛亚洲积分榜
东方av在线亚洲
东方av天堂亚洲 欧美
东方亚洲在线aⅤ
丝袜美腿亚洲综合网
中国亚洲国模gogort
中远亚洲号货轮
久久亚洲综合网
久草在线无码av亚洲
乐乎亚洲雄风的喜欢
乱伦亚洲情色第一页
云播亚洲伦理
五月天亚洲美图电影
亚洲
亚洲 av无限看
亚洲 av色
亚洲 va
亚洲 卡通 变态 另类
亚洲 卡通动漫
亚洲 图
亚洲 图片
亚洲 图片 图片区
亚洲 在线视频 暗暗撸
亚洲 天堂2017
亚洲 小妞16p
亚洲 成人
亚洲 最大的视频网
亚洲 最大的视频网站
亚洲 最大视频av
亚洲 最大视频网站
亚洲 欧洲 av天堂
亚洲 欧洲色气图片
亚洲 欧洲色视频
亚洲 欧美
亚洲 欧美 卡通 另类
亚洲 欧美 另类 专区
亚洲 欧美 另类图片
亚洲 欧美 另类视频
亚洲 欧美 图片
亚洲 欧美 在线视频
亚洲 欧美 小说 图片
亚洲 欧美 影音先锋
亚洲 欧美 直播 在线
亚洲 欧美激 在线视频
亚洲 视频 偷偷
亚洲 视频 偷偷 撸
亚洲 视频av 12
亚洲-av-无限看
亚洲.欧美.在线视频
亚洲.色尼姑视频网站
亚洲1000.人体江雪
亚洲1000rt
亚洲1000人体图库
亚洲10大最美变性人
亚洲10大最美变性人排行榜
亚洲16p乱日图片
亚洲2017av天堂
亚洲22撸你妹
亚洲97狠狠鲁图片
亚洲@卡通动漫
亚洲a v天堂
亚洲a v网
亚洲a v网在线
亚洲a v网在线观看
亚洲a62v
亚洲av
亚洲av -宅男色影视
亚洲av 变态另类
亚洲av-1插菊花网
亚洲av-88titinmene88
亚洲av-亲亲热
亚洲avbt天堂
亚洲avbt天堂2015
亚洲avbt天堂迅雷
亚洲av一夜七次郎
亚洲av中国女孩毛片
亚洲av乱伦电影
亚洲av偷拍自拍
亚洲av偷拍自拍在线
亚洲av免费在线播放
亚洲av国产av手机在线
亚洲av图片
亚洲av在线
亚洲av在线免费直播
亚洲av在线电影网
亚洲av在线观看
亚洲av在线观看狼论坛
亚洲av大陆自拍高清
亚洲av天堂
亚洲av天堂网
亚洲av妓女爱xx网
亚洲av性爱先锋中文
亚洲av性爱天堂
亚洲av情色
亚洲av情色先锋
亚洲av情色免费电影
亚洲av情色天堂
亚洲av我看逼
亚洲av插菊花综合网
亚洲av撸撸鸟
亚洲av撸撸鸟av
亚洲av撸色资源
亚洲av无码在线视频
亚洲av无限看
亚洲av无需播放器
亚洲av日本av偷拍
亚洲av日韩情色
亚洲av日韩新片网
亚洲av毛片在线观看
亚洲av毛片基地
亚洲av淫民色色
亚洲av狠狠淫xx
亚洲av电影
亚洲av电影第1页
亚洲av男人天堂
亚洲av网
亚洲av色天堂
亚洲av色天堂2016
亚洲av色无极
亚洲av色色帝国
亚洲av色色王国
亚洲av色色网
亚洲av蜜桃哥也撸
亚洲av论坛
亚洲av足交
亚洲av酒色色
亚洲av黄片影视先锋
亚洲a无v码xfplay
亚洲a片
亚洲a片图视频 – 百度
亚洲a网001
亚洲boobs
亚洲gay
亚洲girlpissingspyhd
亚洲gogo国模私拍
亚洲jav zoo在线
亚洲oxoxyzoxoxcom
亚洲oxox色情网
亚洲piss scat视频
亚洲playdaddy
亚洲se
亚洲se 片~
亚洲setu
亚洲se_ 图2
亚洲se图
亚洲se图~
亚洲spanked
亚洲spanked图片
亚洲tv
亚洲untitled直男图片
亚洲xoxo
亚洲xoxo色情网
亚洲youngerchild9
亚洲youngest daughter
亚洲_ se图
亚洲—av一无线看
亚洲丁香红五月啪啪
亚洲专区
亚洲东方av免费视频
亚洲东方在线av视频
亚洲东方色情av
亚洲东方视频av
亚洲中国人体图
亚洲中文娱乐网
亚洲中文娱乐蝴蝶谷
亚洲中韩泰日人体
亚洲为什么东亚最发达
亚洲久久资源站
亚洲之爱床戏
亚洲乱伦小说网
亚洲乱伦性爱小说
亚洲二色av网站
亚洲五十路熟女av
亚洲五月天
亚洲五月天伦理天堂
亚洲五月花停停丁香
亚洲五码
亚洲亚洲网友偷拍自拍
亚洲人体
亚洲人体艺术
亚洲人兽交asian
亚洲人兽交在线观看的
亚洲人口
亚洲人在线成免费av
亚洲人妻av伦理
亚洲人成综合网先锋
亚洲人成综合网图片
亚洲人成网站
亚洲人成网站777
亚洲人成视频
亚洲人艺体术图片
亚洲伦理
亚洲伦理19p
亚洲伦理lu7888
亚洲伦理中文字幕
亚洲伦理中文字幕av
亚洲伦理先锋影音
亚洲伦理先锋影音91
亚洲伦理午夜剧场
亚洲伦理小说
亚洲伦理强奸情色
亚洲伦理日本av
亚洲伦理有声小说
亚洲伦理第一页
亚洲伦理色色
亚洲位于【东半球】的东北部
亚洲你我色
亚洲俞怕图片区小说
亚洲俞怕少妇图片区15p
亚洲偷拍
亚洲偷拍图片
亚洲偷拍网
亚洲偷拍自拍av撸
亚洲偷拍自拍东方av
亚洲偷拍自拍区
亚洲偷拍自拍图区
亚洲偷拍自拍图片
亚洲偷拍自拍图片区
亚洲偷拍自拍在线
亚洲偷拍自拍套图
亚洲偷拍自拍第一页
亚洲偷拍自拍综合网
亚洲先锋乱伦电影
亚洲先锋影音偷拍自拍
亚洲免费av在线观看
亚洲免费在线电影
亚洲免费色情 网
亚洲制服丝袜第一页
亚洲区偷拍自拍19p
亚洲区偷拍自拍29p
亚洲十大最美变性人
亚洲十帅
亚洲博彩公司
亚洲博彩十大网站排名
亚洲博彩大全
亚洲厕所xxx
亚洲厕所一视频 h
亚洲厕所嘘嘘视频
亚洲厕所大小便间谍
亚洲厕所视频bab fuc
亚洲厕所视频bab_fuc
亚洲厕所视频bad-fuck
亚洲厕所视频bad_fuck
亚洲厕所视频oootube
亚洲厕所视频see
亚洲发展银行
亚洲合集码高清
亚洲哥哥干美女图片
亚洲国产网友偷拍自拍
亚洲国家
亚洲国家有哪些
亚洲国模gogo套图
亚洲国模超大尺度私拍
亚洲图
亚洲图区
亚洲图库
亚洲图片
亚洲图片 偷拍
亚洲图片 动漫卡通 另类图片
亚洲图片 有声小说
亚洲图片 欧欧美
亚洲图片 欧洲图片
亚洲图片 欧美
亚洲图片 欧美图片
亚洲图片 欧美图片 伦理电影
亚洲图片 自拍
亚洲图片 色五月 婷婷
亚洲图片 色就是色
亚洲图片88
亚洲图片88titlnena88
亚洲图片av
亚洲图片之类的名字
亚洲图片什么梗
亚洲图片偷拍自弟也骚
亚洲图片偷拍自拍
亚洲图片区
亚洲图片区偷拍自拍av
亚洲图片区开
亚洲图片及名称
亚洲图片成人
亚洲图片有声小说
亚洲图片欣赏
亚洲图片欧
亚洲图片欧洲
亚洲图片欧洲图片
亚洲图片欧美
亚洲图片欧美图片
亚洲图片欧美图片伦理电影
亚洲图片欧美图片伦理电影日本av伦理成人有声小说
亚洲图片直播女装
亚洲图片第一页 av
亚洲图片网
亚洲图色
亚洲土地
亚洲在线
亚洲在线aⅴ
亚洲在线夜夜bb
亚洲在线无码
亚洲在线视频
亚洲在线视频 人av12
亚洲在线视频—12av
亚洲地图
亚洲地图中文版
亚洲地图中文版全图
亚洲地图全图高清版
亚洲地图高清版大图
亚洲地图高清版大图电子版
亚洲地形图
亚洲地形图高清全图
亚洲城
亚洲城ca88
亚洲城ca888官方网站
亚洲城ca88会员登陆
亚洲城ca88唯一官方网
亚洲城ca88唯一官网
亚洲城ca88客户端下载
亚洲城ca88手机官网
亚洲城www.yzc88.cc
亚洲城人在线视频
亚洲城人在线视频网
亚洲城娱乐
亚洲城娱乐官网
亚洲城贵宾专属通道
亚洲基础设施投资银行
亚洲大爷操av影院
亚洲大胆人体
亚洲大胆人体术图片
亚洲大胆人体艺术
亚洲大胆人艺体术图片
亚洲天使
亚洲天团
亚洲天团争霸战
亚洲天堂
亚洲天堂 纪录片
亚洲天堂 纪录片下载
亚洲天堂2015
亚洲天堂2017
亚洲天堂2017影音
亚洲天堂av
亚洲天堂av2014
亚洲天堂av2014在线
亚洲天堂av2017
亚洲天堂av在线网
亚洲天堂av在线观看
亚洲天堂av色情网免费
亚洲天堂久草在线2017
亚洲天堂图片
亚洲天堂在线观看
亚洲天堂男人天堂
亚洲天堂男人影院
亚洲天堂网
亚洲天堂网2014
亚洲天堂网2015
亚洲天堂网2016
亚洲天堂网址
亚洲天堂酒店
亚洲天天影视综合网
亚洲天王
亚洲套图
亚洲女人传教士体位
亚洲女人体
亚洲女人体10000
亚洲女人体29p
亚洲女人体60p
亚洲女人体aaa
亚洲女厕所大小便视频
亚洲女团
亚洲女小学生(18 )视频
亚洲女小学生(18)视频
亚洲女性祼体艺术照
亚洲妹
亚洲妹av在线观看
亚洲妹子我爱你网址
亚洲姐妹网
亚洲娱乐
亚洲娱乐城
亚洲娱乐皇帝
亚洲娱乐网
亚洲婷婷
亚洲孕妇_第1页
亚洲季风气候分布
亚洲富豪排行榜
亚洲小北约
亚洲小学生av视频
亚洲小说
亚洲小说 另类变态
亚洲小说avwww www88
亚洲小说乱一区
亚洲少女乱伦电影
亚洲幼teenmovies
亚洲幼幼嫩在线观
亚洲开发银行
亚洲强奸乱伦先锋
亚洲强奸乱伦图片
亚洲强奸乱伦电影
亚洲强奸乱伦第一页
亚洲强奸乱伦网
亚洲影片ava天堂网
亚洲影片va
亚洲影视先锋av不撸
亚洲影院大爷操
亚洲影音日日夜夜av
亚洲必赢
亚洲必赢-世界顶级愽彩
亚洲必赢56.net网页版
亚洲必赢bwin6688
亚洲必赢bwin不让提款
亚洲必赢世界顶级博彩
亚洲必赢顶级博彩公司
亚洲快播
亚洲性交操作图片
亚洲性图1
亚洲性图偷拍自拍
亚洲性图吧姐妹爱
亚洲性图姐也骚
亚洲性图弟也骚
亚洲性图第一页
亚洲性图翘鸡巴
亚洲性图骚姐妹
亚洲性爱av
亚洲性爱xiao论坛
亚洲性爱乱伦电影网
亚洲性爱区
亚洲性爱区内射
亚洲性爱区撸撸撸
亚洲性爱区洪爷
亚洲性爱区第一页
亚洲性爱在线电影
亚洲性爱城最新网址
亚洲性爱天堂
亚洲性爱强奸乱伦
亚洲性爱操作图
亚洲性爱电影
亚洲性爱第一页
亚洲性爱综合网
亚洲性爱网
亚洲性爱色家庭乱伦
亚洲性爱色无极
亚洲性色成人网
亚洲性高清图片
亚洲情歌王子
亚洲情色
亚洲情色1先锋影音
亚洲情色av
亚洲情色av东方在线
亚洲情色av在线播放
亚洲情色av在线播放东方
亚洲情色av在线播放撸撸
亚洲情色av在线电影
亚洲情色av在线观看
亚洲情色av天堂
亚洲情色av影音电影
亚洲情色av撸撸吧
亚洲情色av每日更新
亚洲情色av狼友
亚洲情色av综合网
亚洲情色中心
亚洲情色乱伦故事
亚洲情色五月天
亚洲情色偷拍自拍
亚洲情色偷拍自拍av
亚洲情色偷拍自拍撸撸
亚洲情色偷拍自拍网
亚洲情色先锋
亚洲情色先锋影音
亚洲情色先锋影音在线观看
亚洲情色先锋电影
亚洲情色先锋资源
亚洲情色图片
亚洲情色在线
亚洲情色在线av
亚洲情色在线撸撸
亚洲情色在线看电影
亚洲情色在线观看
亚洲情色小说
亚洲情色小说图片
亚洲情色强奸乱伦
亚洲情色强奸乱伦中文字幕
亚洲情色强奸乱伦先锋影音
亚洲情色强奸乱伦在线
亚洲情色强奸乱伦小说
亚洲情色影音先锋
亚洲情色影音电影
亚洲情色性生活
亚洲情色性生活妞干网
亚洲情色插插网
亚洲情色播播
亚洲情色校园情色
亚洲情色片
亚洲情色片在线播放
亚洲情色电影
亚洲情色男人天堂
亚洲情色第一页
亚洲情色第一页在线
亚洲情色第一页影音
亚洲情色网
亚洲情色艺术
亚洲成人
亚洲成人影院
亚洲成人电影
亚洲成人网
亚洲成人网站
亚洲成女av视频
亚洲手机最大视频av
亚洲播播
亚洲撸二哥在线视频
亚洲新娘最后一炮20p
亚洲无吗免费
亚洲无码
亚洲日本av在线
亚洲日本av在线播放
亚洲日本av在线观看
亚洲日韩
亚洲日韩av天堂
亚洲日韩中文字幕
亚洲日韩在线av
亚洲日韩在线第一页
亚洲日韩在线观看
亚洲日韩强奸乱伦
亚洲日韩第一页
亚洲是图
亚洲是图 夜夜撸
亚洲是图 撸 撸色
亚洲最丑明星榜
亚洲最大
亚洲最大免费色情偷拍
亚洲最大情色网
亚洲最大火车站工程
亚洲最大的色青青草
亚洲最大色情
亚洲最大色情av
亚洲最大色情av视频网
亚洲最大色情网
亚洲最大色情网’
亚洲最大色情网.
亚洲最大色情网va
亚洲最大色情网`
亚洲最大色情网·
亚洲最大色情网·..
亚洲最大色情网·视频
亚洲最大色情网站
亚洲最大黄色网站
亚洲最美变性人
亚洲有吗码 第一会所
亚洲有哪些国家
亚洲有码原创
亚洲有码转帖
亚洲有码转帖区
亚洲杯
亚洲杯赛程
亚洲杯预选赛
亚洲森林寺庙逃脱
亚洲模特精品私拍
亚洲欧洲伦理小说
亚洲欧洲另类
亚洲欧洲另类图片
亚洲欧洲图片
亚洲欧洲在线av乱伦
亚洲欧洲有色图片网站
亚洲欧洲色综合网
亚洲欧洲非洲图片
亚洲欧美
亚洲欧美另类图片
亚洲欧美另类在线观看
亚洲欧美图片
亚洲欧美自拍
亚洲母乳@视频
亚洲沟沟沟沟美女图片
亚洲激情伦理小说
亚洲激情图区
亚洲激情在线播放
亚洲激情在线观看
亚洲激情小说
亚洲激情色图
亚洲熟女久久色
亚洲版188金宝博
亚洲特色影音先锋影院
亚洲犀牛角多少钱一克
亚洲狠狠干夜夜撸
亚洲狩猎
亚洲狩猎论坛
亚洲狼人射综合图
亚洲王室
亚洲王室新闻八卦之无聊
亚洲王朝全面战争
亚洲田径大奖赛
亚洲电影
亚洲电影88xoxo
亚洲电影七月天
亚洲电影偷拍自拍
亚洲电影台湾中文网
亚洲电影天堂av5533
亚洲电影姐要操
亚洲电影姐要爱
亚洲电影影音女先锋
亚洲电影日本系列
亚洲电影日本系列1
亚洲电影第1页
亚洲电影第1页先锋
亚洲电影第1页吉吉
亚洲电影第1页在线
亚洲电影第1页夫妻
亚洲电影第1页少女
亚洲电影第1页自拍
亚洲电视本港台
亚洲男人天堂
亚洲男人天堂网
亚洲男同tobe
亚洲男同志free ideos
亚洲留学
亚洲碰碰av在线视频
亚洲祼体人体照
亚洲祼艺术照图片大全
亚洲突破
亚洲第一会所
亚洲第一会所综合社区论坛最新地址1024
亚洲第一友狼网
亚洲第一坦克
亚洲第一大社区sis
亚洲第一大音乐喷泉
亚洲第一强奸乱伦
亚洲第一性图
亚洲第一情色av先锋
亚洲第一情色av影音
亚洲第一成本人社区
亚洲第一成网站色尼姑
亚洲第一有码转帖区
亚洲第一淫色网
亚洲第一狼人区
亚洲第一电影 第一页
亚洲第一男人天堂
亚洲第一美女展翘臀
亚洲第一美女李成敏
亚洲第一美鲍
亚洲第一色网
亚洲第一豪宅
亚洲第一豪宅高层
亚洲第一高墩大桥
亚洲第三页0088aaaaa
亚洲第八色
亚洲第无码转贴区
亚洲精品成套贴图
亚洲绳艺
亚洲绳艺jpdamsel视频
亚洲综合
亚洲综合av毛片基地
亚洲综合在线观看
亚洲综合天天影视
亚洲综合影视插
亚洲综合插插网
亚洲综合第一社区
亚洲综合网址
亚洲综合自拍在线
亚洲网址
亚洲网站
亚洲美人体
亚洲美图
亚洲美图38p
亚洲美图久久综合
亚洲美图天天综合网
亚洲美图拈花网
亚洲美图撸在线
亚洲美图欧洲美图
亚洲美图综合网
亚洲美图网
亚洲美图美熟娘
亚洲美女
亚洲美女和大黑吊
亚洲美熟娘中文社区
亚洲美食
亚洲羽毛球锦标赛决赛
亚洲老奶奶
亚洲老奶奶’视频
亚洲老奶奶@ 视频
亚洲老奶奶@greenbed
亚洲老奶奶先锋影片
亚洲老奶奶视频granny
亚洲老男人@新的视频
亚洲胖女人阴沟展示
亚洲自拍
亚洲自拍五月天
亚洲自拍偷伯图片
亚洲自拍偷伯图片区
亚洲自拍偷动态图片
亚洲自拍偷窥
亚洲自拍偷窥第1页
亚洲自拍在线播放
亚洲自拍在线电影
亚洲自拍在线观看
亚洲自拍无需播放器
亚洲自拍激情
亚洲航空
亚洲航空x
亚洲航空中文官网
亚洲航空公司中文官网
亚洲航空公司官网
亚洲航空官方网站
亚洲航空官网
亚洲航空官网中文版
亚洲航空官网订票
亚洲航空客服电话
亚洲航空怎么样
亚洲航空机票官网
亚洲航空特价机票
亚洲航空特价机票网
亚洲航空电话
亚洲航空网上订票
亚洲航空行李托运
亚洲色
亚洲色b图色姐妹
亚洲色图
亚洲色图五月天
亚洲色图偷拍自拍
亚洲色图校园春色
亚洲色图欧美色图
亚洲色图自拍偷拍
亚洲色图高清成人综合网
亚洲色妹妹
亚洲色情
亚洲色情图片
亚洲色情在线
亚洲色情影音先锋
亚洲色情电影
亚洲色情第一页
亚洲色情网
亚洲色情网站
亚洲色情视频
亚洲色情超碰系列
亚洲艺术人体
亚洲艾滋病感染人数最多的国家是
亚洲虎
亚洲裸色裸体图片大全
亚洲视觉
亚洲视频
亚洲视频 @ greenbed
亚洲视频 姐也色
亚洲视频姐也色
亚洲贴图
亚洲超碰在线视频
亚洲超级模特大赛
亚洲迅雷
亚洲运动会每()举行一届
亚洲邀请赛
亚洲野牛
亚洲银行
亚洲雨林蝎
亚洲雨露模特
亚洲青色
亚洲青色夜夜撸av淘宝
亚洲非洲和南美洲
亚洲面积
亚洲首富排行榜2017
亚洲骑兵 东方av在线
亚洲骚妇图片网
亚洲高清
亚洲高清图片
亚洲高清在线播放av
亚洲鳖
亚洲鳖和甲鱼的区别
亚洲黄网
亚洲黄色
亚洲黄色图片
亚洲黄色电影
亚洲黄色网站
亚洲龙腾网三宝局长
亚洲龙腾网略秋网
京香亚洲视频在线播放
今日亚洲
今日亚洲最新一期
今日亚洲直播
今日亚洲视频最新一期
今曰亚洲
传教士体位tube亚洲
偷拍自拍—亚洲区
偷拍自拍亚洲久久撸
偷拍自拍亚洲地区明星
偷拍自拍亚洲情色
偷拍自拍亚洲第一视频
偷拍自拍亚洲综合
偷拍自拍亚洲美图
偷拍自拍亚洲色图
偷窥自拍亚洲综合
先锋亚洲情色第一页
先锋影音av亚洲情色
先锋影音av亚洲综合
先锋影音亚洲电影
先锋影音亚洲自拍
免费亚洲情色第一页
免费在线亚洲激情
入围亚洲minor后的战队
全国亚洲最大色情网·
兰桂坊 亚洲 中文社区
刘亚洲
制服丝袜看av亚洲
十次啦中文网站 亚洲
卡通动漫 亚洲
卡通动漫亚洲综合
卡通贴图亚洲 欧美
古典武侠亚洲激情
另类图片亚洲
台湾妹亚洲综合网
台湾妹亚洲网
台湾妹亚洲网222
台湾妹亚洲网av
台湾妹亚洲网在线
台湾妹亚洲网新网址
吉吉亚洲自拍偷图片
咪咪色网亚洲黄网
国产 亚洲 中文第一页
国产九九自拍亚洲
国产偷拍自拍 亚洲 热
国产自拍 亚洲av
图片 亚洲 小说 另类
图片专区 欧洲 亚洲
图片专区亚洲美图
在线 亚洲 另类 欧美
在线亚洲
在线播放 亚洲 青色
在线视频 东方av亚洲
地理课亚洲图片什么梗
夜夜操亚洲情色
夜射狼av亚洲在线视频
大爷影院亚洲tv
大爷操影院 亚洲
大爷操影院亚洲七七网
天堂av亚洲情色
天天影视亚洲综合网
天天影视男人亚洲
天空论坛skype亚洲
天空论坛带封面p2p亚洲
奇色社区亚洲
奔驰在线娱乐亚洲第一
姐也色 欧美 亚洲
婷婷五月亚洲av
婷婷五月天亚洲图片
宅男福利网亚洲电影
守望先锋亚洲图片
守望先锋亚洲图片堡垒
少妇亚洲图片15p
山东小伙身高2米36被称亚洲第一巨人曾是姚明队友
工银亚洲
帝国时代3 亚洲王朝
帝国时代3:亚洲王朝
帝国时代3:亚洲王朝中文版
帝国时代3亚洲王朝
帝国时代3亚洲王朝 3dm
帝国时代3亚洲王朝3dm
帝国时代3亚洲王朝cdkey
帝国时代3亚洲王朝mod
帝国时代3亚洲王朝下载
帝国时代3亚洲王朝下载中文版
帝国时代3亚洲王朝中国
帝国时代3亚洲王朝中文版
帝国时代3亚洲王朝产品金钥
帝国时代3亚洲王朝作弊
帝国时代3亚洲王朝修改器
帝国时代3亚洲王朝兵种
帝国时代3亚洲王朝哪个国家最厉害
帝国时代3亚洲王朝地图
帝国时代3亚洲王朝地图包
帝国时代3亚洲王朝存档
帝国时代3亚洲王朝序列号
帝国时代3亚洲王朝攻略
帝国时代3亚洲王朝无限人口
帝国时代3亚洲王朝无限人口补丁
帝国时代3亚洲王朝满级存档
帝国时代3亚洲王朝激活码
帝国时代3亚洲王朝百度云
帝国时代3亚洲王朝秘籍
帝国时代3亚洲王朝秘籍大全
帝国时代3亚洲王朝秘籍怎么用
帝国时代3秘籍 亚洲王朝作弊码大全
幼少女亚洲电影
开心撸撸亚洲性爱
影音先锋亚洲
影音先锋亚洲情色
影音先锋亚洲色情
必应亚洲
必赢亚洲
必赢亚洲 世界顶级博彩
必赢亚洲366
必赢亚洲56.net电脑版
必赢亚洲766net
必赢亚洲www 656.net
必赢亚洲www565net
必赢亚洲www656net
必赢亚洲www766net
必赢亚洲wwwdd366net
必赢亚洲世界
必赢亚洲世界顶级博彩
必赢亚洲世界顶级博彩公司
必赢亚洲娱乐
必赢亚洲娱乐平台
必赢亚洲官方网站
必赢亚洲抢红包app
必赢亚洲新mg
必赢亚洲最新官方网站
必赢亚洲线上娱乐
必赢亚洲网址
性p亚洲第一图
性吧亚洲性爱区
情色帝国亚洲
成人电影_偷拍自拍_亚洲图片_欧美图片_成人在线电影
成人电影偷拍自拍亚洲图片
成人综合亚洲
我爱av亚洲妹
我看逼亚洲tv
抄完歼31再看歼20这个亚洲国家想找捷径却连模型也造不出
插菊花综合网亚洲
撸吧社区 亚洲
撸撸av亚洲性爱
撸撸鸟av亚洲性爱
撸撸鸟av亚洲情色
撸撸鸟亚洲
新先锋影音亚洲情色
日妹妹影视 亚洲av
日日日亚洲女人体
日本亚洲乳汁视频
日本亚洲电影网址
日本哪个地方因亚洲表情新巨头而出名
日韩亚洲电影av
星动亚洲
星动亚洲第三季播出
春 暖 花 开 性 8亚洲
最大亚洲真人平台
最新亚洲伦理
最新亚洲伦理先锋
最新亚洲伦理飘沙
最新亚洲天堂
来吧综合网亚洲av
来吧综综合网亚洲
来吧综综合网亚洲2
极胖亚洲女人体
校园 欧美 亚洲 另类
校园情色1亚洲电影
校园春色亚洲
校园激情亚洲小说
梦幻春暖花开亚洲区
欧洲情色亚洲情色
欧盟中唯一的亚洲国家至今仍”南北分治”
欧美 亚洲 动漫 另类
欧美 图片 亚洲 国产
欧美 图片 亚洲 在线
欧美亚洲av天堂
欧美图片 亚洲图片
欧美图片亚洲
欧美图片亚洲图片
武侠古典亚洲综合
泰国亚洲航空
泰国亚洲航空官网
清纯唯美亚洲激情
清纯唯美亚洲综合
清纯唯美亚洲自拍
激情亚洲综合网
激情图区天天亚洲
激情图片亚洲综合区
激情都市亚洲
激情都市亚洲综合
激情都市亚洲蜜桃
熟女乱亚洲图
爆乳情色帝国亚洲av
爱人体看人体亚洲
爱草社区亚洲自拍
狐狸精电影院亚洲av
狠恨爱狠恨干亚洲图片
狼人射综合亚洲
狼人干亚洲
狼人干亚洲旧版
狼人干亚洲综合
狼人干亚洲综合在线
狼人干综合 亚洲
狼人干综合 亚洲 首页
狼人干综合亚洲
狼人干综合干 亚洲
猫色亚洲综合网
玛雅 亚洲电影
玛雅maya亚洲电影
玛雅论坛亚洲图霸天下
现金牛牛亚洲首选288x
百姓熟女自拍亚洲
看av亚洲情色
社区 29p亚洲
秋霞av在线 亚洲 天堂
秋霞av在线亚洲天堂
第一会所 sis 001亚洲
第一会所 亚洲
第一会所 亚洲有码
第一会所 亚洲码转帖区
第一会所s001si亚洲
第一会所sis001亚洲
第一会所soosi亚洲
第一会所亚洲
第一会所亚洲原创人生
第一会所亚洲无码
第一会所亚洲有玛原创
第一会所亚洲有码
第一社区会所亚洲原创
篮球运动最早传入的亚洲国家是
精品日韩亚洲电影
红潮情色亚洲综合网
美国十次亚洲入口
美国十次亚洲导航
自拍偷伯亚洲美图
自拍偷拍亚洲色图
色 成人 亚洲
色七七亚洲
色七七亚洲a
色七七亚洲av
色七七亚洲免下载
色吉吉影音av亚洲
色噜噜中文网在线亚洲
色噜噜噜噜色亚洲
色图亚洲
色大姐亚洲综合网
色姐姐亚洲
色尼姑 亚洲
色尼姑亚洲
色尼姑亚洲最大
色尼姑亚洲第一
色尼姑亚洲第一av
色尼姑亚洲综合
色尼姑亚洲综合网
色尼姑综合网亚洲影院
色无极 亚洲影院楼
色无极av亚洲
色无极亚洲
色无极亚洲情色
色无极亚洲手机版
色无极亚洲黄图
色无极影视亚洲
色无极影院 亚洲
色无极影院 亚洲www
色无极影院 亚洲www4
色无极影院亚洲
色无极电影亚洲
色王国亚洲
色网亚洲淫色网
色网址大全123亚洲
色豆豆亚洲色
草莓av亚洲
菲韩从正反面给亚洲国家上课:对华远交近攻非常愚蠢
萝莉美女av亚洲淫秽
蝴蝶谷亚洲综合网
西西亚洲人艺大胆
西西亚洲人艺大胆001
视频 欧美 亚洲 华人
视频区亚洲av偷拍自拍
视频欧美亚洲华人
超碰亚洲人妻无码在线
逍遥社区亚洲美图网
都市激情 亚洲
都市激情亚洲
长得像亚洲人的芬兰人
高清亚洲图片
麒麟色影亚洲av
黑鬼大战亚洲高挑模特
龙腾小说亚洲大团结
龙腾小说亚洲最大
龙腾小说亚洲最大精品小说
龙腾小说亚洲最大精品小说情欲超市
龙腾小说亚洲精品
龙腾小说亚洲网
龙腾小说亚洲网图片
龙腾网亚洲
龙腾网小说亚洲乱伦
龙腾网小说亚洲娇娇
龙腾网小说亚洲最大
龙腾网小说亚洲电影
龙腾网小说亚洲白洁
龙腾网小说亚洲精品
龙腾网小说网亚洲
龙腾网小说网亚洲yy
龙腾网有声小说亚洲

性能优化知多少

1. 引言

最近一段时间,系统新版本要发布,在beta客户测试期间,暴露了很多问题,除了一些业务和异常问题外,其他都集中在性能上。有幸接触到这些性能调优的机会,当然要学习总结了。

性能优化是一个老生常谈的问题了,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。而造成性能问题又有很多种,比如磁盘I/O、内存、网络、算法、大数据量等等。我们可以大致把性能问题分为四个层次:代码层次、数据库层次、算法层次、架构层次。
所以下面我会结合实际性能优化案例,和大家分享下性能调优的工具、方法和技巧。

2. 先说心态

说到性能问题,你可能首先就想到的是麻烦或者头大,因为一般性能问题都比较紧急,轻则影响客户体验,重则宕机导致财务损失,而且性能问题比较隐蔽,不易发现。因此一时间无从下手,而这时我们就很容易从心底开始去排斥它,不愿接这烫手的山芋。

而恰巧,性能调优是体现程序员水平的一个重要指标。

因为处理bug、崩溃、调优、入侵等突发事件比编程本身更能体现平庸程序员与理想程序员的差距。当面对一个未知的问题时,如何定位复杂条件下的核心问题、如何抽丝剥茧地分析问题的潜在原因、如何排除干扰还原一个最小的可验证场景、如何抓住关键数据验证自己的猜测与实验,都是体现程序员思考力的最好场景。是的,在衡量理想程序员的标准上,思考力比经验更加重要。

所以,若你不甘平庸,请拥抱性能调优的每一个机会。当你拥有一个正确的心态,你所面对的性能问题就已经解决了一半。

3. 再说技巧

拿到一个性能问题,不要忙着先上工具,先了解问题出现的背景,问题的严重程度。然后大致根据自己的经验积累作出预估。比如客户来了个性能问题说系统宕机了,已经造成资金损失了。这种涉及到钱的问题,大家都比较敏感,根据自己的level,决定是否要接这个锅。这不是逃避,而是自知之明。

了解问题背景之后,下一步就来尝试问题重现。如果在测试环境能够重现,那这种问题就很好跟踪分析。如果问题不能稳定重现或仅能在生产环境重现,那问题就相对比较棘手,这时要立刻收集现场证据,包括但不限于抓dump、收集应用程序以及系统日志、关注CPU内存情况、数据库备份等等,之后不妨再尝试重现,比如恢复客户数据库到测试环境重现。

不管问题能否重现,下一步,我们就要大致对问题进行分类,是代码层次的业务逻辑问题还是数据库层次的操作耗时问题,又或是系统架构的吞吐量问题。那如何确定呢?而我倾向于先从数据库动手。我的习惯做法是,使用数据库监控工具,先跟踪下Sql耗时情况。如果监控到耗时较长的SQL语句,那基本上就是数据库层次的问题,否则就是代码层次。若为代码层次,再研究完代码后,再细化为算法或架构层次问题。

确定问题种类后,是时候上工具来精准定位问题点了:

精准定位问题点后,就是着手优化了。相信到这一步,就是优化策略的选择了,这里就不展开了。

优化后,最后当然要进行测试了,毕竟优化了多少,我们也要做到心里有谱才行。

以上啰啰嗦嗦有点多,下面我们直接上案例。

4. 案例分享

下面就分享下我针对代码层面、数据库层面和算法层面的优化案例。

4.1. SQL优化案例

案例1:客户反馈某结算报表统计十天内的数据耗时10mins左右。

由于前几天刚学会用RedGate的分析工具,拿到这个问题,本地尝试重现后,就直接想使用工具分析。然而,这工具在使用webdev模式起站点时,总是报错,而当时时一根筋,老是想解决这个工具的报错问题。结果,白白搞了半天也没搞定。最后不得已放弃工具,转而选择使用sql server profiler去监控sql语句耗时。一跟踪不要紧,问题就直接暴露了,整个全屏的重复sql语句,如下图。

Sql Profiler监控结果

这下问题就很明显了,八成是代码在循环拼接sql执行语句。根据抓取到sql关键字往代码中去搜索,果然如此。看到这段代码,咱先不评判这段代码的优劣,因为毕竟代码注释清晰,省了我们理清业务的功夫。这段sql主要是想做去重处理,很显然选用了错误的方案。改后代码如下:

改后测试相同数据量,耗时由10mins降到10s左右。

4.2. 代码优化案例

案例2:客户反馈销售订单100条分录行,保存进行可发量校验时,耗时7mins左右。

拿到这个问题后,本地重现后,监控sql耗时没有异常,那就着重分析代码了。因为可发量校验的业务逻辑极其复杂,又加上又直接再一个类文件实现该功能,3500+行的代码,加上零星注释,真是让人避之不及。逃避不是办法,还是上工具分析一把。
这次我选用的时VS自带的Performance Profiler,开发环境下极其强大的性能调优工具。针对我们当前案例,我们仅需要跟踪指定服务对应的dll即可,使用步骤如下:

  1. Analyze–>Profiler–>New Performance Session
  2. 打开Performance Explorer
  3. 找到新添加的Performance Session,右键Targets,然后选择Add Target Binary,添加要跟踪的dll文件即可
  4. 将应用跑起来
  5. 选中Performance Session,右键Attach对应进程即可跟踪分析性能了
  6. 在跟踪过程中,可随时暂停跟踪和停止跟踪

图示步骤

跟踪结束后本案例跟踪到的采样结果如下图:

VS Performance Profiler分析报告

同时Performance Profiler也给出了问题的建议,如下图:
VS Performance Profiler分析提示

其中第1、4条大致说明程序I/O消耗大,第一代的GC上存在未及时释放的垃圾占比过高。而根据上图的采样结果,我们可以直接看出是由于再代码中频繁操作DataTable引起的性能瓶颈。走读代码发现的确如此,所有的数量统计都是在代码中循环遍历DataTable进行处理的。而最终的优化策略,就相当于一次大的重构,将所有代码中通过遍历DataTable的计算逻辑全部挪到SQL中去做。由于代码过多,就不再放出。

案例3:客户反馈批量引入1000张订单,耗时40mins左右,且容易中断。

同样,我们还是先尝试本地重写。经测试批量引入101张单据,就耗时5mins左右。下一步打开Sql监控工具也未发现耗时语句。但考虑到是批量导入操作,虽然单个耗时不多,但乘以100这个基数,就明显了。下面我们就使用RedGate的Ants Performance Profiler跟踪一下。

该工具比较直观,可以同时监控代码和SQL执行情况。第一步,New Profiler Session,第二步进行设置,如下图。根据自己的应用程序类别,选择相应的跟踪方式。

跟踪设置

针对这个问题,我们跟踪到的调用堆栈和SQL耗时结果如下图:

调用堆栈监控结果

SQL监控结果

首先从调用堆栈中的Hit Count,我们可以首先看出它是一个批量过程,因为入口函数仅调用一次;第二个我们可以代码中是循环处理每一个单据,因为Hit Count与我们批量引入的单据数量相符;第三个,突然来了个10201,如果有一定的数字敏感性的话,这次性能问题的原因就被你找到了。这里就不卖关子了,101 x 101 = 10201。
是不是明白了什么,存在循环嵌套循环的情况。我们走读代码确定一下:

好嘛,外层套了一个空循环却什么也没做。修改就很简单了,删除无效外层循环即可。

4.3. 算法优化案例

案例4:某全流程跟踪报表超时。

这个报表是用来跟踪所有单据从下单到出库的业务流程数据流转情况。而所有的流程数据都是按照树形结果存储在数据库表中的,类似这样:

流程树表

图中的流程为:
销售合同–>销售订单–>发货通知单–>销售出库单

为了构造流程图,之前的处理方法是把流程数据取回来,通过代码构造流程图。这也就是性能差的原因。

而针对这种情况,就是考验我们平时经验积累了。对于树形结构的表,我们也是可以通过SQL来进行直接查询的,这就要用到了SQL Server的CTE语法来进行递归查询。关于递归查询,可参考我这篇文章:SQL递归查询知多少。这里就不展开了。

5.总结

性能调优是一个循序渐进的过程,不可能一蹴而就,重在平时的点滴积累。关于工具的选择和使用,本文并未展开,也希望读者也不要纠结与此。当你真正想解决一个问题的时候,相信工具的使用是难不住你的。

最后就大致总结下我的调优思路:

  1. 调整心态,积极应对
  2. 了解性能背景, 收集证据, 尝试重现
  3. 问题分类,先监控SQL耗时,大致确定是SQL或是代码层次原因
  4. 使用性能分析工具,确定问题点
  5. 调优测试

微信编辑器


第三更(2017.3.21)

近两年以来,新媒体作为一个新的职业,可谓炙手可热,据不完全统计,目前公众号已达千万级别,新媒体从业者之多由此可见一斑,在成为一名优秀的新媒体小编之前,你至少应该掌握一个以上微信编辑器的操作,鄙人在此抛砖引玉,以两年经验作以下分享,希望对你的新媒体之路有所帮助。

超长图文,60多张图,近5000字!!!起码能看十分钟,最好边看边学,可加我微信(扫下图二维码),实时咨询。新手建议收藏,慢慢消化。

老司机请直接略过。


编辑器的作用大同小异,最终效果无非是锦上添花,不管用不用编辑器,文章本身的素材才是最重要的,因此提醒各位小编,不要避重就轻,别过分把心思花在编辑上来!

素材为主,编辑为辅!

另外要强调的是,编辑器对浏览器很有要求,因为大部分编辑器需要chrome内核,所以本人使用的是360浏览器!360旗下的安全浏览器与极速浏览器各有所长,在此不赘述,建议两个都下载!


在开始讲解操作之前,先说一些题外话,了解一下微信编辑器的发展历程。最开始的微信编辑器基本上很low,现在大部分或者已升级,或者关闭了,总之微信编辑器发展到今天真可谓翻天覆地,这期间早期的小编应该有所了解,以前的编辑器样式少操作复杂,再后来随着大趋势的发展,更便捷、更专业的编辑器应运而生,135、i排版等编辑器先后迅猛发展,这些编辑器从一开始是纯编辑器,现在业务也开始多方面发展了,总之微信生态链很长,既然入了这个坑,不折腾一下死了都没人知道。

总的来说,微信编辑器不存在哪个最好用,因为个人习惯不一样,编辑器风格不一样,所以在此仅以我的个人习惯来推荐一些编辑器,希望大家各取所需。

对编辑器的使用是个不断磨合,不断练习的过程,相信每个小编都有自己习惯的风格,而且对一个公众号而言,形成固定的风格很重要,这样具有辨识度,如咪蒙!现在罗列一些我常用的编辑器:

既然大家都问哪个编辑器好用,那我直接推荐135,这绝对是新手越用越上瘾,老司机越用越上心的一款编辑器!



优点:大部分功能免费、会员便宜、样式最多、云端草稿、一键秒刷(排版)、独特的邀请制、文章导入

注意:没有APP,仅支持网页操作

135第一步是注册,目前,如果点击我的邀请链接,就可以获得一个月VIP,各种限量样式优先使用,会员功能免费体验!

点我 135editor.com/users/reg

注册之后推荐看下他们的官方教程:135editor.com/books/cha



这个样式中心有各类样式可供收藏使用,你收藏了以后在编辑面板刷新就能优先看到你收藏的样式,虽然需要积分,但是新人注册会赠送积分1000,所以基本够用,每天登录都有积分赠送。



排版前

排版后

一键排版,so easy,立竿见影有木有!妈妈再也不会担心你的排版了!




比如旋转样式

比如设置两边留白

比如设置样式字体、颜色、段距、字号、字间距



平时写文章找不到表情?来这里吧,动图应有尽有,还是独家,分分钟忍不住放进表情包啊!


PS.分享一个小诀窍,如果你的文章是别人的原创文章,可以直接生成图片发表,可跳过授权步骤,因为微信无法识别图片是否原创,注意在生成图片时增加字号。



这个功能也很实用,如果你觉得文字太多了,或者单纯的白色黑字,看起来不好看,可以用背景功能!

背景可以使用纯色或者很多其他图片作为背景,具体演示不贴出来了,但是真的很好用,尤其文艺风的公众号,绝对用得着!!!

背景功能还能轻松生成,咪蒙文章风格

注意内部边距数值,19~39之间,太大了不好,太小了满屏更不好,自己把握。参看我的文章你就知道了

更多135使用指南,请移步他们官方教程

将其他编辑器的样式导入为自己的收藏模板

我在i排版看到这个样式可是135木有,所以我先在i排版复制

然后打开135选取一个分割线样式

一定是横线类的,不然会影响效果

然后在样式框内把分割线删掉,但是一定要确保红框还在

然后粘贴从i排版复制过来的样式,然后点击保存

然后打开个人模板,新技能get!

135就介绍这些吧,更多技巧还是多练多试,实践出真知,问别人十句不如自己操作一遍!

优点:独特的布局功能、独立预览链接、杂志风样式、操作便捷易上手

缺点:样式不足 很多功能隐藏深,官方教程不够

秀米编辑器很不错,风格比较突出,还有秀制作功能(H5),他们家最好的一点就是可以绕过公众号直接生成链接成为永久文章 其他秀米功能介绍可戳链接看他们家创始人的发布 传送门zhihu.com/question/3077

c.xiumi.us/board/v5/28W (二维码自动识别)



其实秀米看似呆板,实则相当灵活,可随意调换布局,而135布局这一块需要开启HTML模式才能实现


优点:独特的GIF动图、好看的风格线

缺点:要钱才用得爽

这个编辑器要会员才用的爽,但是普通会员也可以用到他们的一些特色功能,最突出的是有很多适合放在文首的动图!

他们家的分割线挺好看的

 

 

 

 

 

优点:样式独特新颖、全文模板

缺点:很多样式需付费收藏 VIP老贵

最新的小蚂蚁编辑器与之前的小蚂蚁已是天壤之别,现在小蚂蚁各项功能足以媲美135编辑器。

 

 

但是唯一的缺点就是,太他妈贵了,什么都要钱,什么都要VIP,普通会员,简直分分钟崩溃,随便一个稍微好看点的样式都是VIP专用,而且还没有邀请链接,只能通过充值获得会员体验。

 

 

 

 

 

优点:样式独特、功能独特、比较人性、表情包

缺点:不能秒刷

这个编辑器其实跟135差不多,但是没有样式中心,所以有时候135用腻了可以来这个换换口味。但是他们家不支持秒刷!

 

 

不过他们家也有一些独特的,比如删除线效果!

 

 

还有就是输入地图自动生成图片,免除去地图APP截图烦恼

 

 

还有好玩的动图表情

 

 

 

 

 

特点:足以媲美135、预览链接、独家样式、文章导入、自定义编辑图片大小

运营课程很多 弹幕样式多 简洁优雅

缺点:样式不足 VIP收费略贵

这个编辑器其实很好,花式独特,功能独特,理论上他们家功能方面不输于135,看看他们家的知乎贴教程相信你会有收获zhihu.com/question/2364

他们家运营知识比较全面,建议关注!

 

 

 

 

 

 

 

 

 

 

 

特点:画风独特、样式丰富、纯免费、一个很怀旧的编辑器

缺点:样式单一 不够文艺

 

 

 

 

 

优点:无需打开网页,完全渗透微信后台操作,相当炫酷

缺点:营销不够,用户太少

他们家功能很炫酷,直接找创始人的使用手册zhihu.com/question/3077

相信你会喜欢上壹伴助手

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

支持一键转载任意微信文章到公众号、两边留白、图片伸缩调节、正文添加emoji表情等等,与壹伴助手旗鼓相当的一款编辑器,但是功能没壹伴多,一款完全超越微信原生编辑器的颠覆之作!

他们两家的功能大致一样,不分开展示

下面是一些独特的功能:

一键生成永久链接

 

 

 

 

无代码生成文字链接

 

 

 

 

 

 

 

 

bj.96weixin.com/emoji/ (很遗憾,微信已经屏蔽,现在标题不能加emoji了)

 

 

 

 

 

 

这个网站说不出哪里实用,但是肯定很有用,因为好多表情符号都能在这里找到,有时候微信编辑时会遇到符号这一块的问题,那就果断打开这个链接吧fhdq.net/

 

 

其实微信编辑器里很多表情是支持的,包括微博表情,emoji表情等等!

 

 

  • 多读微信 少玩微博 最好单身 每天花6小时选素材 最后1小时编辑 剩下1小时想标题
  • 素材编好时一定要试着群发,免得发现有原创申明的,你改都来不及
  • 每篇文章群发前,都检查一遍,最好交给上级,这样出错了,你也可以帅锅
  • 群发时,如果发现错误要改,千万不要返回操作,直接关掉页面,从素材里面再进入修改
  • 微信文章的阅读量都是标题决定的,分享量都是内容决定的,所以十万+从标题开始!
  • 去他娘的KPI

 

 

 

 

 

 

 

微信公众号水深,一下我也说不清,有些账号只能做特例,如小道消息,他是认证的但是能有打赏,和菜头一天可以发三次,人民日报一天能发八次,某些公众号京东、oppo等可以通过标题直接进入第三方网站,所以在此只是对普通公众号的介绍,毕竟资料有限不作权威参考。更多注册问题请参看此贴zhihu.com/question/2302

 

 

事实上每一家编辑器的公众号都值得关注!下面这些都是行业分析最权威,最独特的公众号,关注他们抵得上20篇我这样的文章

xinmeitiketang

 

 

这个公众号每天都有新媒体运营干货,贴一篇他们第一时间与柏拉图APP策划人的访谈,你就知道这个号有多厉害了

 

wjam123456

 

 

wihudong

 

 

mantousxy

 

 

newrankcn

 

 

qiaoqiaohuli

 

 

 

 

每天素材哪里来

只能从这里来,看你的同行在发什么,看大号们在发什么。

搜狗微信,绝对是神器,因为在这里你能搜到所有微信公众号的东西!http://weixin.sogou.com/?p=73141200&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;kw=

 

 

 

 

 

 

 

创客贴

一个全能的极简版PS,功能完善,模板海量,运营小编必备神器!

平面设计,简单,快速,轻松完成平面设计,2016最好的在线平面设计工具-创客贴

 

 

视频GIF转换器

ezgif.com/video-to-gif

 

 

 

图片批量压缩

一般的编辑器只支持2M以内的图片(微信后台5M,动图2M),所以质量好些的图片需要压缩一遍才能上传至编辑器,因此一个好的图片压缩工具很有必要

tuhaokuai.com/image

 

 

 

万能的GIF加工工具

很多时候需要对动图去水印、加水印,但是不会的PS操作小白,只能用这个工具asqql.com/qqtp/

 

 

 

 

现在二维码充斥在各个角落,但是普通的黑白二维码毫无美感,没有扫描欲,如果二维码美化一下,很有必要,不仅增加文章美感,还能刺激扫描

最漂亮的二维码工具第九工厂

9thws.com/

hello world (二维码自动识别)

绝对清新脱俗的二维码!他们家很多二维码要钱,如果你喜欢一次也就一两块钱,但是让你的二维码美化十倍,比如我的这个↓↓↓何乐不为呢,况且免费的模板也不少哦,大家赶紧拿过去用吧!(不信你扫一扫下面的二维码)

 

 

 

码眼无界

仅次于第九工厂

imayan.net/QrBuild/Inde

 

 

他们家的二维码模板也是相当炫酷,但是免费的不多,好看的动态二维码还需要几十大洋,所以穷逼就不要去了,看看就行,简单的几款免费的也还不错,任君选取!

二维工坊
2weima.com/

他们家的二维码虽不是很惊艳,但也适合美化

 

 

 

微微二维码

wwei.cn/

微微的画风跟上面的差不多,都是建议尝试下,喜欢谁就用谁,在此不赘述。

weixin.qq.com/r/8EQOFjv (二维码自动识别)

指纹二维码
videaba.com/index.php/h

长按指纹识别,您值得拥有!

 

 

 

草料二维码生成器

草料是二维码界青铜级别最好的工具

 

 

 

 

 

问卷网

wenjuan.net/

这大概是最漂亮的一个问卷网了

 

 

强大的问卷开发功能,很适合做活动

 

 

 

金数据

jinshuju.net/home

界面很舒服的一款问卷工具,具体使用场景不多赘述

 

 

 

问卷星

sojump.com/

 

 

 

表单大师

jsform.com/

他们家有很多模板提供,新手建议参考一下!

 

 

 

麦客CRM

mikecrm.com/contact.php#

一家专注CRM的公司,表格也是他们的一个功能

 

 

 

一个很实用的文档转换器

smallpdf.com/cn/word-to

 

 

 

一款图片文字识别器

ocr.wdku.net/

比WPS实用,质量没有搜狗拼音(手机版) 高

 

 

 

万能的格式转换器

缺点:收费

cn.office-converter.com

 

 

 

 

H5场景制作工具很多很多,在此不多枚举,仅依个人习惯,推荐两款

易企秀(H5的代名词)eqxiu.com

 

 

用了很多H5制作工具,偏爱易企秀,模板多,免费功能多,操作简便,0基础易上手!

一些问题:图集不能设置动画效果;同一个模板,在安卓、苹果之间体验差异悬殊;不支持多选操作(预览的同时不能进行其他场景的编辑);没有PC客户端;

一些优点:功能完善堪比PPT;动画效果丰富;素材丰富;可复制动画;字体丰富;

场景应用liveapp.cn/

模板多,功能实用,相对于易企秀而言,各有千秋。

 

 

 

一些优点:图集支持动画、个人觉得他们家的场景曝光高些(或许是统计方式不一样);动画炫酷、音乐库丰富、支持多个场景同时编辑;

爱美刻

meikevideo.com/

一个高逼格的视频制作器,是H5场景的视频版

 

 

 

很多视频素材,高端大气上档次!可付费也可免费,看你的个人需求,效果简直amazing!

 

 

磐石投票stonepoll.net/

比微信原生投票强大很多的投票平台

 

 

 

公众宝

gz.xiaoi.com/login_wx.j

您的公众号微信机器人,免费微信开发公众号助手,微信公众号微信助手智能后台自动回复

 

 

 

腾讯风铃

zhan.qq.com/

腾讯的免费建站(微网站)工具!

 

 

 

趣现场

一款专注线下现场与微信互动的神器。

quxianchang.com/case

3D签到墙 弹幕 酷炫弹幕 许愿树 自动上墙 照片墙……

 

 

 

凡科互动

hdm.faisco.cn/

专注小游戏20年,很多免费的小游戏,在微信吸粉活动上很有用场~

 

 

 

人人秀

rrxiu.net

一款专注服务公众号开发功能的服务站,功能丰富,免费的也够用!

 

 

云之家·微信社区云之家.微信社区–打造企业公众号专属的微社区

免费创建微信社区,很实用

 

 

 

 

 

感谢各位的耐心阅读,运营狗不易,且行且珍惜!

微信编辑器


第三更(2017.3.21)

近两年以来,新媒体作为一个新的职业,可谓炙手可热,据不完全统计,目前公众号已达千万级别,新媒体从业者之多由此可见一斑,在成为一名优秀的新媒体小编之前,你至少应该掌握一个以上微信编辑器的操作,鄙人在此抛砖引玉,以两年经验作以下分享,希望对你的新媒体之路有所帮助。

超长图文,60多张图,近5000字!!!起码能看十分钟,最好边看边学,可加我微信(扫下图二维码),实时咨询。新手建议收藏,慢慢消化。

老司机请直接略过。


编辑器的作用大同小异,最终效果无非是锦上添花,不管用不用编辑器,文章本身的素材才是最重要的,因此提醒各位小编,不要避重就轻,别过分把心思花在编辑上来!

素材为主,编辑为辅!

另外要强调的是,编辑器对浏览器很有要求,因为大部分编辑器需要chrome内核,所以本人使用的是360浏览器!360旗下的安全浏览器与极速浏览器各有所长,在此不赘述,建议两个都下载!


在开始讲解操作之前,先说一些题外话,了解一下微信编辑器的发展历程。最开始的微信编辑器基本上很low,现在大部分或者已升级,或者关闭了,总之微信编辑器发展到今天真可谓翻天覆地,这期间早期的小编应该有所了解,以前的编辑器样式少操作复杂,再后来随着大趋势的发展,更便捷、更专业的编辑器应运而生,135、i排版等编辑器先后迅猛发展,这些编辑器从一开始是纯编辑器,现在业务也开始多方面发展了,总之微信生态链很长,既然入了这个坑,不折腾一下死了都没人知道。

总的来说,微信编辑器不存在哪个最好用,因为个人习惯不一样,编辑器风格不一样,所以在此仅以我的个人习惯来推荐一些编辑器,希望大家各取所需。

对编辑器的使用是个不断磨合,不断练习的过程,相信每个小编都有自己习惯的风格,而且对一个公众号而言,形成固定的风格很重要,这样具有辨识度,如咪蒙!现在罗列一些我常用的编辑器:

既然大家都问哪个编辑器好用,那我直接推荐135,这绝对是新手越用越上瘾,老司机越用越上心的一款编辑器!



优点:大部分功能免费、会员便宜、样式最多、云端草稿、一键秒刷(排版)、独特的邀请制、文章导入

注意:没有APP,仅支持网页操作

135第一步是注册,目前,如果点击我的邀请链接,就可以获得一个月VIP,各种限量样式优先使用,会员功能免费体验!

点我 135editor.com/users/reg

注册之后推荐看下他们的官方教程:135editor.com/books/cha



这个样式中心有各类样式可供收藏使用,你收藏了以后在编辑面板刷新就能优先看到你收藏的样式,虽然需要积分,但是新人注册会赠送积分1000,所以基本够用,每天登录都有积分赠送。



排版前

排版后

一键排版,so easy,立竿见影有木有!妈妈再也不会担心你的排版了!




比如旋转样式

比如设置两边留白

比如设置样式字体、颜色、段距、字号、字间距



平时写文章找不到表情?来这里吧,动图应有尽有,还是独家,分分钟忍不住放进表情包啊!


PS.分享一个小诀窍,如果你的文章是别人的原创文章,可以直接生成图片发表,可跳过授权步骤,因为微信无法识别图片是否原创,注意在生成图片时增加字号。



这个功能也很实用,如果你觉得文字太多了,或者单纯的白色黑字,看起来不好看,可以用背景功能!

背景可以使用纯色或者很多其他图片作为背景,具体演示不贴出来了,但是真的很好用,尤其文艺风的公众号,绝对用得着!!!

背景功能还能轻松生成,咪蒙文章风格

注意内部边距数值,19~39之间,太大了不好,太小了满屏更不好,自己把握。参看我的文章你就知道了

更多135使用指南,请移步他们官方教程

将其他编辑器的样式导入为自己的收藏模板

我在i排版看到这个样式可是135木有,所以我先在i排版复制

然后打开135选取一个分割线样式

一定是横线类的,不然会影响效果

然后在样式框内把分割线删掉,但是一定要确保红框还在

然后粘贴从i排版复制过来的样式,然后点击保存

然后打开个人模板,新技能get!

135就介绍这些吧,更多技巧还是多练多试,实践出真知,问别人十句不如自己操作一遍!

优点:独特的布局功能、独立预览链接、杂志风样式、操作便捷易上手

缺点:样式不足 很多功能隐藏深,官方教程不够

秀米编辑器很不错,风格比较突出,还有秀制作功能(H5),他们家最好的一点就是可以绕过公众号直接生成链接成为永久文章 其他秀米功能介绍可戳链接看他们家创始人的发布 传送门zhihu.com/question/3077

c.xiumi.us/board/v5/28W (二维码自动识别)



其实秀米看似呆板,实则相当灵活,可随意调换布局,而135布局这一块需要开启HTML模式才能实现


优点:独特的GIF动图、好看的风格线

缺点:要钱才用得爽

这个编辑器要会员才用的爽,但是普通会员也可以用到他们的一些特色功能,最突出的是有很多适合放在文首的动图!

他们家的分割线挺好看的

 

 

 

 

 

优点:样式独特新颖、全文模板

缺点:很多样式需付费收藏 VIP老贵

最新的小蚂蚁编辑器与之前的小蚂蚁已是天壤之别,现在小蚂蚁各项功能足以媲美135编辑器。

 

 

但是唯一的缺点就是,太他妈贵了,什么都要钱,什么都要VIP,普通会员,简直分分钟崩溃,随便一个稍微好看点的样式都是VIP专用,而且还没有邀请链接,只能通过充值获得会员体验。

 

 

 

 

 

优点:样式独特、功能独特、比较人性、表情包

缺点:不能秒刷

这个编辑器其实跟135差不多,但是没有样式中心,所以有时候135用腻了可以来这个换换口味。但是他们家不支持秒刷!

 

 

不过他们家也有一些独特的,比如删除线效果!

 

 

还有就是输入地图自动生成图片,免除去地图APP截图烦恼

 

 

还有好玩的动图表情

 

 

 

 

 

特点:足以媲美135、预览链接、独家样式、文章导入、自定义编辑图片大小

运营课程很多 弹幕样式多 简洁优雅

缺点:样式不足 VIP收费略贵

这个编辑器其实很好,花式独特,功能独特,理论上他们家功能方面不输于135,看看他们家的知乎贴教程相信你会有收获zhihu.com/question/2364

他们家运营知识比较全面,建议关注!

 

 

 

 

 

 

 

 

 

 

 

特点:画风独特、样式丰富、纯免费、一个很怀旧的编辑器

缺点:样式单一 不够文艺

 

 

 

 

 

优点:无需打开网页,完全渗透微信后台操作,相当炫酷

缺点:营销不够,用户太少

他们家功能很炫酷,直接找创始人的使用手册zhihu.com/question/3077

相信你会喜欢上壹伴助手

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

支持一键转载任意微信文章到公众号、两边留白、图片伸缩调节、正文添加emoji表情等等,与壹伴助手旗鼓相当的一款编辑器,但是功能没壹伴多,一款完全超越微信原生编辑器的颠覆之作!

他们两家的功能大致一样,不分开展示

下面是一些独特的功能:

一键生成永久链接

 

 

 

 

无代码生成文字链接

 

 

 

 

 

 

 

 

bj.96weixin.com/emoji/ (很遗憾,微信已经屏蔽,现在标题不能加emoji了)

 

 

 

 

 

 

这个网站说不出哪里实用,但是肯定很有用,因为好多表情符号都能在这里找到,有时候微信编辑时会遇到符号这一块的问题,那就果断打开这个链接吧fhdq.net/

 

 

其实微信编辑器里很多表情是支持的,包括微博表情,emoji表情等等!

 

 

  • 多读微信 少玩微博 最好单身 每天花6小时选素材 最后1小时编辑 剩下1小时想标题
  • 素材编好时一定要试着群发,免得发现有原创申明的,你改都来不及
  • 每篇文章群发前,都检查一遍,最好交给上级,这样出错了,你也可以帅锅
  • 群发时,如果发现错误要改,千万不要返回操作,直接关掉页面,从素材里面再进入修改
  • 微信文章的阅读量都是标题决定的,分享量都是内容决定的,所以十万+从标题开始!
  • 去他娘的KPI

 

 

 

 

 

 

 

微信公众号水深,一下我也说不清,有些账号只能做特例,如小道消息,他是认证的但是能有打赏,和菜头一天可以发三次,人民日报一天能发八次,某些公众号京东、oppo等可以通过标题直接进入第三方网站,所以在此只是对普通公众号的介绍,毕竟资料有限不作权威参考。更多注册问题请参看此贴zhihu.com/question/2302

 

 

事实上每一家编辑器的公众号都值得关注!下面这些都是行业分析最权威,最独特的公众号,关注他们抵得上20篇我这样的文章

xinmeitiketang

 

 

这个公众号每天都有新媒体运营干货,贴一篇他们第一时间与柏拉图APP策划人的访谈,你就知道这个号有多厉害了

 

wjam123456

 

 

wihudong

 

 

mantousxy

 

 

newrankcn

 

 

qiaoqiaohuli

 

 

 

 

每天素材哪里来

只能从这里来,看你的同行在发什么,看大号们在发什么。

搜狗微信,绝对是神器,因为在这里你能搜到所有微信公众号的东西!http://weixin.sogou.com/?p=73141200&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;kw=

 

 

 

 

 

 

 

创客贴

一个全能的极简版PS,功能完善,模板海量,运营小编必备神器!

平面设计,简单,快速,轻松完成平面设计,2016最好的在线平面设计工具-创客贴

 

 

视频GIF转换器

ezgif.com/video-to-gif

 

 

 

图片批量压缩

一般的编辑器只支持2M以内的图片(微信后台5M,动图2M),所以质量好些的图片需要压缩一遍才能上传至编辑器,因此一个好的图片压缩工具很有必要

tuhaokuai.com/image

 

 

 

万能的GIF加工工具

很多时候需要对动图去水印、加水印,但是不会的PS操作小白,只能用这个工具asqql.com/qqtp/

 

 

 

 

现在二维码充斥在各个角落,但是普通的黑白二维码毫无美感,没有扫描欲,如果二维码美化一下,很有必要,不仅增加文章美感,还能刺激扫描

最漂亮的二维码工具第九工厂

9thws.com/

hello world (二维码自动识别)

绝对清新脱俗的二维码!他们家很多二维码要钱,如果你喜欢一次也就一两块钱,但是让你的二维码美化十倍,比如我的这个↓↓↓何乐不为呢,况且免费的模板也不少哦,大家赶紧拿过去用吧!(不信你扫一扫下面的二维码)

 

 

 

码眼无界

仅次于第九工厂

imayan.net/QrBuild/Inde

 

 

他们家的二维码模板也是相当炫酷,但是免费的不多,好看的动态二维码还需要几十大洋,所以穷逼就不要去了,看看就行,简单的几款免费的也还不错,任君选取!

二维工坊
2weima.com/

他们家的二维码虽不是很惊艳,但也适合美化

 

 

 

微微二维码

wwei.cn/

微微的画风跟上面的差不多,都是建议尝试下,喜欢谁就用谁,在此不赘述。

weixin.qq.com/r/8EQOFjv (二维码自动识别)

指纹二维码
videaba.com/index.php/h

长按指纹识别,您值得拥有!

 

 

 

草料二维码生成器

草料是二维码界青铜级别最好的工具

 

 

 

 

 

问卷网

wenjuan.net/

这大概是最漂亮的一个问卷网了

 

 

强大的问卷开发功能,很适合做活动

 

 

 

金数据

jinshuju.net/home

界面很舒服的一款问卷工具,具体使用场景不多赘述

 

 

 

问卷星

sojump.com/

 

 

 

表单大师

jsform.com/

他们家有很多模板提供,新手建议参考一下!

 

 

 

麦客CRM

mikecrm.com/contact.php#

一家专注CRM的公司,表格也是他们的一个功能

 

 

 

一个很实用的文档转换器

smallpdf.com/cn/word-to

 

 

 

一款图片文字识别器

ocr.wdku.net/

比WPS实用,质量没有搜狗拼音(手机版) 高

 

 

 

万能的格式转换器

缺点:收费

cn.office-converter.com

 

 

 

 

H5场景制作工具很多很多,在此不多枚举,仅依个人习惯,推荐两款

易企秀(H5的代名词)eqxiu.com

 

 

用了很多H5制作工具,偏爱易企秀,模板多,免费功能多,操作简便,0基础易上手!

一些问题:图集不能设置动画效果;同一个模板,在安卓、苹果之间体验差异悬殊;不支持多选操作(预览的同时不能进行其他场景的编辑);没有PC客户端;

一些优点:功能完善堪比PPT;动画效果丰富;素材丰富;可复制动画;字体丰富;

场景应用liveapp.cn/

模板多,功能实用,相对于易企秀而言,各有千秋。

 

 

 

一些优点:图集支持动画、个人觉得他们家的场景曝光高些(或许是统计方式不一样);动画炫酷、音乐库丰富、支持多个场景同时编辑;

爱美刻

meikevideo.com/

一个高逼格的视频制作器,是H5场景的视频版

 

 

 

很多视频素材,高端大气上档次!可付费也可免费,看你的个人需求,效果简直amazing!

 

 

磐石投票stonepoll.net/

比微信原生投票强大很多的投票平台

 

 

 

公众宝

gz.xiaoi.com/login_wx.j

您的公众号微信机器人,免费微信开发公众号助手,微信公众号微信助手智能后台自动回复

 

 

 

腾讯风铃

zhan.qq.com/

腾讯的免费建站(微网站)工具!

 

 

 

趣现场

一款专注线下现场与微信互动的神器。

quxianchang.com/case

3D签到墙 弹幕 酷炫弹幕 许愿树 自动上墙 照片墙……

 

 

 

凡科互动

hdm.faisco.cn/

专注小游戏20年,很多免费的小游戏,在微信吸粉活动上很有用场~

 

 

 

人人秀

rrxiu.net

一款专注服务公众号开发功能的服务站,功能丰富,免费的也够用!

 

 

云之家·微信社区云之家.微信社区–打造企业公众号专属的微社区

免费创建微信社区,很实用

 

 

 

 

 

感谢各位的耐心阅读,运营狗不易,且行且珍惜!

关闭445端口

系统有些端口是我们平时用不到但是又存在危险的端口,例如139、135、445等端口,windows默认是开着的,这时我们可以手动关闭这些端口!下边为大家介绍一种通过windows组策略来一次性关闭所有想要关闭的危险端口

方法/步骤

  1. 1

    在“开始”菜单选择“运行”,输入“gpedit.msc”后回车,打开本地组策略编辑器。依次展开“计算机配置—windows设置—安全设置—ip安全策略,在 本地计算机”

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  2. 以关闭135端口为例(其他端口操作相同):

    在本地组策略编辑器右边空白处 右键单击鼠标,选择“创建IP安全策略”,弹出IP安全策略向导对话框,单击下一步;在出现的对话框中的名称处写“关闭端口”(可随意填写),点击下一步;对话框中的“激活默认响应规则”选项不要勾选,然后单击下一步;勾选“编辑属性”,单击完成。

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  3. 在出现的“关闭端口 属性”对话框中,选择“规则”选项卡,去掉“使用 添加向导”前边的勾后,单击“添加”按钮。

    如何关闭139端口及445端口等危险端口
  4. 在弹出的“新规则 属性”对话框中,选择“IP筛选器列表”选项卡,单击左下角的“添加”

    如何关闭139端口及445端口等危险端口
  5. 出现添加对话框,名称出填“封端口”(可随意填写),去掉“使用 添加向导”前边的勾后,单击右边的“添加”按钮

    如何关闭139端口及445端口等危险端口
  6. 在出现的“IP筛选器 属性”对话框中,选择“地址”选项卡,“源地址”选择“任何”,“目标地址”选择“我的IP地址”;   选择“协议”选项卡,各项设置如图片中所示。设置好后点击“确定”。

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  7. 返回到“ip筛选器列表”,点击“确定”。返回到“新规则 属性”对话框

    如何关闭139端口及445端口等危险端口
  8. 在ip筛选器列表中选择刚才添加的“封端口”,然后选择“筛选器操作”选项卡,,去掉“使用 添加向导”前面的勾,单击“添加”按钮

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  9. 在“筛选器操作 属性”中,选择“安全方法”选项卡,选择“阻止”选项;在“常规”选项卡中,对该操作命名,点确定

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  10. 选中刚才新建的“新建1”,单击关闭,返回到“关闭端口 属性“对话框,确认“IP安全规则”中 封端口 规则被选中后,单击 确定

    如何关闭139端口及445端口等危险端口
    如何关闭139端口及445端口等危险端口
  11. 在组策略编辑器中,可以看到刚才新建的“关闭端口”规则,选中它并单击鼠标右键,选择“分配”选项,使该规则开始应用!

    到此,大功告成,同样的方法你可以添加对任何你想限制访问的端口的规则

    如何关闭139端口及445端口等危险端口
    END

注意事项

  • 注意:IPSEC Services这个服务千万不能停止哦,停止了ip策略就失去作用了。
  • 如果本经验对你有用的话,记得收藏或者点赞喔(*^__^*)

赵又廷代言科颜氏

2017 开年最火电视剧非《三生三世十里桃花》莫属了,在电视剧播出期间杨幂迪丽热巴分别拿下了雅诗兰黛和欧莱雅的代言,男主角“姑父”赵又廷也没有落后,近日正式官宣成为科颜氏首个品牌公益大使。

上月底科颜氏天猫旗舰店上线,正式开张的日期定在四月,品牌为店铺开张的宣传活动定下了“绿色公益”的基调,新任公益大使的首个宣传活动也会与此有关。

合作中加入了“公益”这个关键词,倒也是很符合双方的调性。早在 2013 年,赵又廷就和科颜氏合作推出了“科颜氏亚马逊白泥净致面膜熊猫英雄限量版”,呼吁关注大熊猫栖息地环境保护。而他本人也发起了一个名为“光合作用”的公益项目,鼓励人们拥抱阳光将负能量转换成正能量。

随着《三生三世十里桃花》的爆红,“靠演技整容”的赵又廷最近也是人气飙升。最新的代言还包括一款手机游戏,手游现在也是人气明星标配的代言。除此之外,在电视剧还未开播的宣传期,凭借阳光健康形象成为了 adidas 旗下专业户外品牌 TERREX 首个代言人,另外还有惠人原汁机的代言合同入手。

不过,最大的赢家还是当属一汽丰田,去年 8 月就签下赵又廷代言 RAV4 荣放(丰田签下了夫妻档,高圆圆代言的是卡罗拉双擎),毕竟当时赵又廷的代言费和现在可不是一个层级的了。电视剧播出后就有台湾媒体称,赵又廷片酬从两千万人民币跳到了亿元级别,一天内有八部戏找上门。无论数据是否准确,赵又廷如今的高人气是不争的事实。

陈一发儿斗鱼直播间

67373
418094

陈一发儿,艺名发姐,原名陈一发,英文名Yifa Chen,爱好LoL、炉石传说,DOTA2等,被网友们称为“电竞贾玲”。

斗鱼TV是一家弹幕式直播分享网站,为用户提供视频直播和赛事直播服务。[1-2] 斗鱼TV的前身为ACFUN生放送直播,于2014年1月1日起正式更名为斗鱼TV。[3]
斗鱼TV以游戏直播为主,涵盖了体育、综艺、娱乐、户外等多种直播内容。
2016年3月15日,斗鱼TV宣布获得腾讯领投的B轮超一亿美金融资,同时,A轮投资人红杉资本以及南山资本都将继续投资。[4] 8月15日,斗鱼直播完成C轮15亿人民币融资,由凤凰资本与腾讯领投,2016年斗鱼累计融资金额超过20亿人民币。[5]
2016年11月,斗鱼TV荣登2016中国泛娱乐指数盛典“中国文娱创新企业榜 TOP30”

精致解说:Google搜索语法

前言

之前听过一个笑话,有人打开浏览器,输入www.baidu.com, 然后搜索框输入Google,查询google地址点击跳转google,再查询关键词。老实说,本人就经常这么干。Google真的有这么神奇吗?带我一一道来。
Google(www.Google.com)是一个搜索引擎,由两个斯坦福大学博士生Larry Page与Sergey Brin于1998年9月发明,Google Inc. 于1999年创立。把信息化社会中的所有信息比作一个谜团,google就是带我们去找到谜底的线索。搜索之前我们还要设想谜底可能出现的地方,文字,图片,网站,文章可能包含的其他关键词.


Google搜索关键词

假设一个主题,我们知道海鲜和某样水果吃容易中毒拉肚子,那我们不确定哪种水果不能跟海鲜共食,所以我们就请google帮忙。

输入搜索关键词时,不是陈诉问题“哪种水果和海鲜一起吃中毒”,换成关键字查询”海鲜 水果 中毒”,设置关键词的原则就是问题陈述句的名词,动词,形容词等.这样搜索结果的相关度会高很多,也就是更容易找到你想要的答案.(对比两个搜索结果中标红高亮的关键词)。

有时,最好的提问方式是让 Google“填空”:只需在 Google 搜索框中键入句子的一部分,然后加星号 (*) 即可。

google1.png

google1.png

Google基本搜索符号:“”,+,-,OR,

  • “”关键词加引号,要求搜索结果中必须包含所有引号中的关键词.
    比如我想搜索虾和橙子一起吃会不会中毒,则输入关键词”虾 橙子”,其实这个符号是搜索框默认存在的,即使不加这个符号,也是这个结果.

引号在搜索句子时很有用,比如我们想搜索一段歌词时那首歌里的,如果直接搜这段话,句子中的非关键词可能会被Google自动过滤掉,如果加上双引号,Google则会搜索包含完整这段话的网页。

  • 关键词“+”加号连接,要求搜索结果中同时包含两个关键词
    比如我想搜索虾和橙子,苹果一起吃会不会中毒,则输入关键词”虾 苹果 中毒”

Google对一些网路上出现频率极高的英文单词,如“i”、“com”、“www”等,以及一些符号如“*”、“.”等,作忽略处理。中文里Google会忽略诸如“的”、“吧”、“呢”此类的常用字词和字符,还会忽略其他一些降低搜索速度却不能改善搜索结果的数字和字母。如果必须使用某个常用字词来获得相应的搜索结果,请在此字词前输入“+”号或者关键词加””,Google 就不会忽略该字词。

  • 关键词前加“-”减号,要求搜索结果中包含关键词,但不包含减号后的关键词,用关于搜索结果的筛选
    比如我想搜索一道菜“苹果虾”的做法,但当我们输入关键词“苹果 虾”时,搜索结果排在前面的还是虾和苹果一起吃是不是会中毒的结果,那么怎么筛选出结果中的菜谱呢,我们就需要猜测一段讲虾和苹果一起吃会中毒的文字必然包含哪个关键词,我想到了“吃”“毒”,我们试试看则输入关键词”苹果 虾 -毒”,看看搜索结果有什么不同呢?再来看看输入关键词“苹果 虾 -吃”的结果,哈哈,binggo!

    google2.png

    google2.png

要搜索与指定网站有相似内容的网页,请在 Google 搜索框中键入“related:”,并在其后键入相应的网址。

要查看某个字词或词组的定义,在此字词或词组前加上“define:”即可。请注意,搜索结果会提供整个词组的定义。

google3.png

google3.png

Google的其他搜索功能

  • Google filetype文件搜索
    网络上的信息以各种形式存在,有网页文本,图片,DOC,PDF文档,音频,视频,数据库,软件,每种类型的文件都有其对应的一个或多个格式文件,目前google支持PDF,doc,xls,ppt等文件格式。
    基于文件的特征,一些专业信息,总结后的信息,一般会通过文档的形式发布在网上,所以通过文件查到的信息比网页上的文本信息要准确。

    google4.png

    google4.png
  • Google image图片搜索
    看到一张美女图片,想要查找更多的这位美女的图片,就是通过google图片搜索。
    目前支持图片网址粘帖搜索和本地图片文件上传搜索。

    google5.png

    google5.png
  • Google inurl: 搜索
    网络中的所有文件和网页都有一个分配到的地址,就是指URL,一般情况下,文件的地址就是以他的文件扩展名结尾的,或者URL中包含文件扩展名。利用这一点,我们可以通过google的inurl:mp3找到网络上的mp3文件。另外很多老的网络空间存储文件还是用的index of/格式,我们利用“index of/ + “关键词””来搜索网络空间中的文件

    google6.png

    google6.png
  • Google site:搜索
    很多论坛,门户网站会有站内搜索,一般也是有搜索引擎公司提供的。其实对其他网站我们也可以在google搜索上直接搜索特定网站内的信息。比如我们想搜索百度网盘上的文件:“关键词+site:pan.baidu.com”

    google7.png

    google7.png
  • Google Cash网页缓存
    我们知道一个网页的地址,但是这个网页被屏蔽了或者过期打不开了,还有什么办法可以找到该网页呢
    搜索结果中有打不开的网页,如被屏蔽的网页,我们点击结果链接中的下拉按钮,选择Cach,跳转到Cach服务就可以看到啦。
    比如想查看人人网,但不想留下足迹,我们也可以通过使用Google Cach功能来实现。

    google8.png

    google8.png
  • Google SafeSearch安全搜索
    Google.com.hk的简体中文版是默认开启SafeSearch的,而且无法关闭。这个功能是有在google.com.hk的英文版或google.com上能看到。
    Google英文版是把选择的权利交给用户。google.com.hk的英文版默认是SafeSearch off的,google.com则默认SafeSearch on.
    最后提醒一下好孩子看不见。

    google9.png

    google9.png
  • Google中文站和Google英文站是有区别的
    顾名思义中文版的google爬虫肯定搜集更多的中文网站,其搜索结果排序也是根据中国地区用户的搜索习惯来排序的。

    google10.png

    google10.png
  • Google按时间搜索的应用
    这个是一个比较常用的功能。信息过度的时代,如何成为有价值,一个是独家,一个就是时效,

    应用场景1.搜索关键词相关的最新的新闻消息:

    google11.png

    google11.png

    应用场景2.搜索最新的二手商品发布,抢占先机:

    google12.png

    google12.png

结语

当然google搜索还有更多好用,好玩,有趣的功能,等待我们慢慢区发掘。
乔布斯在斯坦福毕业典礼上的演讲中引用的那句话”stay foolish,stay hungry”,来自一本全球概览的杂志.当时在硅谷的极客圈里流传甚广.

“当我年轻时,有一本很棒的刊物叫《全球目录》,它被我们那一代人奉为至上宝典。它的创办人叫斯图尔特·布兰德,他就在离这里不远的门洛帕克镇,凭一己才华塑就了刊物。那是1960年代末,个人电脑和桌面排版还没出现,排版全靠打字机、剪刀和宝丽来相机。它就像纸上的Google,却又比Google早了35年:它怀有理想主义地介绍了大量实用工具和一流观念。”
如今的google真是互联网时代的Whole Earth Catalog. 互联网的高速发展推动了人类现今信息的几何级数的增长.信息的传播方式,从最早的烽火台形式的传播,一对一的口耳相传,三人成虎,到了今天互联网打破了距离的限制,但是人类语言的巴别塔仍然存在,google所做的事就是建立信息之间的通道,打破信息壁垒,让信息成为人人自由的,平等的,及时的获取信息。

Google的其他服务见后续

生产环境中使用Docker Swarm的条款


【编者的话】实践中会发现,生产环境中使用单个Docker节点是远远不够的,搭建Docker集群势在必行。然而,面对Kubernetes,Mesos以及Swarm等众多容器集群系统,我们该如何选择呢?它们之中,Swarm是Docker原生的,同时也是最简单,最易学,最节省资源的,至少值得我们多了解一下。本文将介绍一些非常实用的建议。

【深圳站|3天烧脑式Kubernetes训练营】培训内容包括:Kubernetes概述、架构、日志和监控,部署、自动驾驶、服务发现、网络方案等核心机制分析,进阶篇——Kubernetes调度工作原理、资源管理及源码分析等。

如果你在单个生产节点上用过Docker,然后发现单个节点的资源不够用,那么你会怎么做呢?我也遇到过这种情况! 关于在生产环境中使用Docker Swarm,我会为你提供一些建议,也许能够帮到你。这些都是我一年来积累的一些经验。

另外,如果你对Docker Swam不熟悉的话,可以参考我之前的博客My experience with Docker Swarm – when you may need it?

1. 阅读官方文档

我并不打算重复官方文档。尽管文档非常短,但是通过它可以了解Swarm的基本知识。另外,我也不会写如何搭建Swarm集群,这方面的资料太多了,你可以查看 Digital Ocean或者自己谷歌。PS:我是使用Ansible搭建Swarm集群的。

2. Docker Swarm要点

Swarm的负载非常低。据我观察,Swarm进行调度和通信的CPU负载非常低。因此,Swarm的管理节点(Manager)可以同时作为工作节点(Worker)。如果你需要搭建一个非常大的集群(1000+ 节点),管理节点需要更多资源,但是对于中小型集群来说,管理节点需要的资源可以忽略不计。另外,这篇博客介绍了Swarm3k(一个4700节点的Swarm集群的实验),不妨了解一下。

Swarm集群的网络通信(服务发现,负载均衡以及容器间通信)非常可靠。当你开启一个服务的端口之后,在Swarm集群中的任何一个节点都可以访问它。负载均衡也是由Swarm提供的。后文会提到一些之前遇到的问题,但是Docker 1.13之后,这些问题都解决了。

使用Swarm只需要掌握少量命令。下面是我每天需要用到的所有命令:

bash

创建服务

docker service create \  
--image nginx \
--replicas 2 \
nginx 

更新服务

docker service update \  
--image nginx:alpine \
nginx 

删除服务

docker service rm nginx

减少服务实例(这比直接删除服务要好)

docker service scale nginx=0

增加服务实例

docker service scale nginx=5

查看所有服务

docker service ls

查看服务的容器状态

docker service ps nginx

查看服务的详细信息。

docker service inspect nginx  

实现零宕机部署也非常简单。这样也可以方便地实现持续部署:

bash

构建新镜像

docker build -t hub.docker.com/image . 

将新镜像上传到Docker仓库

docker push hub.docker.com/image

更新服务的镜像

docker service update --image hub.docker.com/image service  

Swarm非常容易入门。分布式系统通常是非常复杂的。与其他容器集群系统(Mesos、Kubernetes)相比,Swarm的学习曲线最低。在没有任何Swarm知识的情况下,我只花了一周时间,就把服务从单个Docker主机迁移到20个节点的Docker集群上。

更新服务要慎重。 你的容器同时运行在多个主机上。更新服务时,只需要更新Docker镜像。合理的测试和部署流程是保证成功的关键。

3. 决定哪些容器部署在Swarm集群

并非所有服务都应该部署在Swarm集群内。数据库以及其他有状态服务就不适合部署在Swarm集群内。理论上,你可以通过使用labels将容器部署到特定节点上,但是这样的话,Swarm集群外的节点就很难访问它们了(Docker 1.12没有很好的方法,但是1.13之后可以使用attachable network)。如果你允许集群外的节点访问数据库,则所有节点都可以访问它,这显然不符合你的需求。另外,Docker Swarm的跨节点数据卷(cross-host mounted volumes)并不可靠,一个简单的文件上传都可能引起问题。

无状态的容器就非常适合部署在Swarm集群中,它们可以由环境变量进行配置(使用ENV指令)。建议为开源工具构建镜像,例如,可以将Nginx的配置文件放到Docker镜像中。

下面是我部署在Swarm集群中的服务:

  • Django channels(网页应用)
  • Nginx(代理)
  • Celery(周期性任务)
  • Sensu(监控)

下面是我部署在Swarm集群之外的容器:

  • Postgres(数据库)
  • Redis(缓存)

由于一个获取真正IP的问题,我很可能会将Nginx运行在Swarm集群之外,或者采用host模式。

4. 配置Docker仓库

Docker仓库,你值得拥有!你可以自己搭建一个,或者使用Docker仓库服务,比如DockerHub或者GitLab Container Registry。不要在服务器上直接构建Docker镜像,因为你有多个节点(在每个节点上构建镜像非常麻烦),而且在创建服务的时候你需要指定镜像(这个镜像所有节点都应该可以下载)。如果你配置了私有Docker仓库,则需要指定--with-registry-auth,否则这些节点将无法下载镜像。

另外,你应该为Docker镜像设置版本,这样更加易于回滚。

5. 将半无状态的服务变得完全无状态

所谓半无状态服务,就是容器需要依赖一些不太重要的外部文件。你可以使用数据卷(volume),但是更好的选择是使用S3或者其他云存储服务。记住,想要获得扩展性,云是最好的选择。

例如,我不得不构建Nginx镜像,将配置文件放到镜像中。使用数据卷挂载Nginx配置文件不是很方便。

6. 配置日志收集服务

使用分布式系统时,集中管理日志是非常必要的。我们有很多方案,包括开源工具或者SaaS服务,比如ELK,Grafana, Graylog…自己搭建完整的系统是非常复杂的,所以我建议搭建先使用SaaS服务(比如Loggly, Logentries ),当费用太高时,则自己搭建一个系统。ELK可以这样配置:

bash
docker service update \  
--log-driver gelf \
--log-opt gelf-address=udp://monitoring.example.com:12201 \
--log-opt tag=example-tag \
example-service

7. 创建attachable network

attachable network是一个非常重要的特性。你最好使用它,否则docker run创建的容器将无法接入Swarm集群的网络。这是Docker 1.13之后的版本才有的功能,也许你需要升级。

创建attachable network的命令如下:

bash
docker network create --driver=overlay --attachable core  

8. 先使用环境变量,再考虑Secrets API

如果你按照How to write excellent Dockerfiles构建Docker镜像,你很可能会使用环境变量去配置很多东西。如果你这样做的话,则迁移到Swarm集群时问题会少很多。示例命令如下:

bash

创建服务时指定环境变量

docker service create \  
--env VAR=VALUE \
--env-file FILENAME \
...

增加、删除环境变量

docker service update \  
--env-add VAR=NEW_VALUE \
--env-rm VAR \
..

下一步是使用Secrets API 。简单地说,你可以将私密数据(比如密码,SSL证书等)以文件的形式挂载到容器中。虽然我还没有用过Secrets API,但是我觉得值得尝试一下。

9. 设置合理的服务容器个数以及并行更新的容器个数

一方面,你需要保证足够多的容器数来处理负载以及作为灾备,另一方面,太多的容器会导致CPU和内存资源不足。因此,你需要配置合理的服务容器个数,也就是说,某个服务,需要运行合理个数的容器。

另外,默认的update-parallelism 值是1,这就意味着更新服务时,每次只更新1个容器。通常,这个值太小了。我的建议是将它设为 服务容器数 / 2.。

相关命令

bash

将同时更新的容器数设为10

docker service update \  
--update-parallelism 10 \
webapp

同时增加多个服务的容器数

docker service scale redis=1 nginx=4 webapp=20

查看服务状态

docker service ls

查看服务的详情(排除关闭的容器)

docker service ps webapp | grep -v "Shutdown"  

10. 将Swarm配置代码化

最佳方式是使用Docker Compose v3 语法,这样可以将服务的所有配置选项代码化。我将 docker-compose.yml用于开发环境, docker-compose.prod.yml用于生产环境。使用docker-compose文件部署服务的话,需要使用 docker stack deploy 命令(参考docker stack

docker-compose文件示例

# docker-compose.prod.yml
version: '3'  
services:  
webapp:
image: registry.example.com/webapp
networks:
  - ingress
deploy:
  replicas: ${WEBAPP_REPLICAS}
  mode: replicated
  restart_policy:
    condition: on-failure

proxy:
image: registry.example.com/webapp-nginx-proxy
networks:
  - ingress
ports:
  - 80:80
  - 443:443
deploy:
  replicas: ${NGINX_REPLICAS}
  mode: replicated
  restart_policy:
    condition: on-failure

networks:  
ingress:
external: true

部署命令:

export NGINX_REPLICAS=2 WEBAPP_REPLICAS=5

docker login registry.example.com  
docker stack deploy \  
-c docker-compose.prod.yml\
--with-registry-auth \
frontend

另外,docker-compse文件支持环境变量(${VARIABLE}),这样你可以动态地调整配置。

11. 设置资源限制

根据我的经验,你需要限制所有服务的CPU使用。这样可以防止单个容器占用主机的所有的CPU资源。

reserve-cpu 选项也非常有用。当我希望平均地将所有容器部署到各个主机时,我会使用reserve-cpu ,它可以保证每个容器都有足够地资源。示例:

bash

限制服务占用的CPU资源

docker service update  
--limit-cpu 0.25
--reserve-cpu 0.1
webapp

12. 监控网络连接

我遇到过Swarm网络方面的问题。有时候所有的请求都被转发到某一个容器,然而还有9个其他容器正在运行。这时,可以尝试减少/增加实例个数,或者改变路由类型(使用--endpoint-mode选项)。

如果没有监控日志的话,这样的问题很难被发现。因此,搭建监控系统是非常必要的。

欢迎加入我们FundebugDocker技术交流群: 305097057

原文链接:Tips for using Docker Swarm mode in production(译者: Fundebug

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习