Nginx 根据url参数负载均衡
Nginx 根据url参数负载均衡 第三方模块ngx_http_upstream_consistent_hash 尝试使用第三方模块ngx_http_upstream_consistent_hash模块,问题: 如果某个节点挂了,则不会自动迁移到其他可用节点,致命问题。 发现nginx本身的hash就可以实现url参数负载均衡 1234567upstream wsbackend {
Nginx 根据url参数负载均衡 第三方模块ngx_http_upstream_consistent_hash 尝试使用第三方模块ngx_http_upstream_consistent_hash模块,问题: 如果某个节点挂了,则不会自动迁移到其他可用节点,致命问题。 发现nginx本身的hash就可以实现url参数负载均衡 1234567upstream wsbackend {
sqlite 删表后缩身手动执行SQL”VACUUM;” 1VACUUM; 之后会看到sqlite文件变小
MP3转OGG 格式工厂 直接MP3转OGG会有很多文件转换失败,需要按照如下步骤: 先从MP3转成WAV 再从WAV转成OGG
js 集合转数组 Set 转数组 12var set = new Set([1, 2, 3, 3, 4]);Array.from(set) //输出[1,2,3,4] Map 转数组 12var m = new Map([[1, 2], [2, 4], [4, 8]]);Array.from(m); // 输出:[ [1, 2], [2, 4], [4, 8] ] 字符串 转数组
Nodejs moment 使用 引用 1var moment = require('moment'); 当前时间 12var now = moment();var now = moment(new Date()); 通过字符串生成日期 12345var day = moment("1995-12-25");var day = moment(
js将一个数组插入另一个数组 concat12345var a = ["1","2","3","4"];var b = ["6","7","8","9"]; var c = a.concat(b);console.log(c);
MongoDB 时间查询Date方式查询日期大于等于2019年01月01日 1db.xxx.find({"ct":{$gte:new Date(2019,1,1)}}) ISODate方式查询日期大于等于2019年01月01日 1db.xxx.find({"ct":{$gte:ISODate(&q
Creator点击EditBox弹出虚拟键盘挡住EditBox部分浏览器或app里面的webview会出现这个问题,目前的解决方案是自己监听事件移动EditBox位置 监听 Editing Did Began 和 Editing Did Ended 123456onEditBegin(event, customEventData){ this.mRootNode.y = th
小米安装Google Play 谷歌安装器
app 缓存优化效果app 增加缓存前后打开游戏对比 游戏 NetWork Load time before cache load time after cache Game1 Wifi 00:00:05 00:00:02 Game1 Cellular (4G) 00:00:23 00:00:11 Game2 Wifi 00:00:10 00:00:01 Game2 Ce
JS对象引用、浅层拷贝与深层拷贝 使用JSON.parse()与JSON.stringify()对简单对象进行深层拷贝 123var clone = function (obj) { return JSON.parse(JSON.stringify(obj));} 对象深拷贝方法 1234567891011121314var clone = function (
setTimeout 和 setInterval setInterval 少用 如果setInterval执行的代码由于某种原因出了错,它还会持续不断(不管不顾)地调用该代码 setInterval无视网络延迟,仍然会按定时持续不断地触发请求 与setTimeout不同,你并不能保证到了时间间隔,代码就准能执行 setTimeout 替代 setInterval 使用链式setT
linux 查看日志关键字 前n行: 1cat test.log | head -n 200 # 查看test.log前200行 尾n行: 1cat test.log | tail -n 200 # 查看test.log倒数200行 根据关键词查看日志并返回关键词所在行: 123cat test.log | grep "http" # 返回test
游戏启动黑屏时间长 没有启动splash图片 预加载的声音文件太多 1SimpleAudioEngine::sharedEngine()->preloadEffect(soundfile.c_str()); 游戏第一个界面太复杂 安卓包里加载的第三方sdk太多,初始化不要都放到启动界面里
盒子特殊问题及要求由于盒子的水平质量参差不齐,故有如下问题需要注意: 安卓 要大于等于 22 build.gradle 123compileSdkVersion 22minSdkVersion 22targetSdkVersion 22 project.properties 1target=android-22 资源异步加载的会出问题,导致资源没加载成功,图像是黑色方块了 123A
creator切后台音乐再开问题问题: 12cc.audioEngine.pauseMusic();cc.audioEngine.resumeMusic(); 这两个方法在某些浏览器,切后台再切回会失效,并且播放的背景音乐id不再受cc.audioEngine控制 可以采用如下方法规避此问题: 123456789101112131415161718// 监听切后台cc.game.on(cc.g
python压缩打包脚本 common压缩py 12345678910111213141516171819202122232425262728293031#!/usr/bin/python# -*- coding: UTF-8 -*-from xml.dom.minidom import parseimport xml.dom.minidomimport jsonimport osimport
win10下端口被占用解决办法 cmd打开控制台 1netstat -ano|findstr 8080 找到占用端口的进程id 打开任务管理器 找到进程结束任务即可
防止 scrollview 上按钮在滚动中响应在滚动时,经常会按到不想按到的按钮,十分影响用户体验,解决方法如下: scrollview上添加按钮 12345678910for(let i = 0; i < 10; i++){ let countryCell = cc.instantiate(prefab); let button = countryCell.ge
telnet 基本使用telnet用于远程登录到网络中的计算机,并以命令行的方式远程管理计算机。需要注意的是,远程机器必须启动telnet服务器,否则无法打开telnet命令。 退出 输入 ctrl + ] 两个键 1telnet> quit 然后再输入 quit即可 查看某一个机器上的某一个端口是否可以访问 1telnet 192.168.1.1 8080
js判断方法是否存在1 123if (typeof testFun != 'undefined' && testFun instanceof Function) { //存在} 2 1234if (对象名.方法名) { //存在} 3 12345678if(typeof(testFun)==&qu
盒子按键监听注意 监听所有按键响应 除了返回按键,其他按键最好都要冒泡,因为返回按键也冒泡会导致游戏按返回就直接切换到后台了 \cocos2dx\platform\android\java\src\org\cocos2dx\lib\Cocos2dxGLSurfaceView.java 123456789101112131415@Overridepublic boolean onKeyDow
游戏断线重连思路 发现断线判断是否需要保存现场(如在游戏中断线则需要保存游戏现场相关数据,如在主界面则不必保存) 保存现场,托管玩家 玩家重连上后判断是否有需要还原的数据,并且游戏还在进行中,如果没有则清空保存的现场数据 进入游戏中,恢复现场数据,同步最新数据,取回托管,继续游戏
creator 国际化 label国际化 准备国际化文件,并根据所选语言切换使用即可 图片字国际化 各种语言的图集文件里的图片数量和名称必须一致 123456789101112131415161718let assetDefault = "CommonText"; // 默认语言的图集let assetChange = "CommonText_HIN"
服务部署复盘 提供《服务器拓扑图》 包括:LB,各服务器名称和功能,对内开放端口号,对外开放端口号 问题:对外开发端口一般只能是80和443;偶尔有个别服务器需要印方重新配置访问权限,否则无法访问外网和内网。 提供《服务器配置表》 包括: 12No Environment Instance Name IP Instance Type Configurations CPU RAM Extra
iframe 显示和自己关闭 父html 其中tc/index.html为子html 1<iframe id="tc" src="tc/index.html" allowfullscreen="" allow="autoplay" width="100%" height=&quo
js 插入meta标签例如: 1234<meta property="al:android:app_name" content="lss" /><meta property="al:android:url" content="lss://com.lss/app?x=web" /><met
https://blog.csdn.net/u012246458/article/details/83787854 通过scheme打开app url: 1lss://com.lss/app?x=web android Manifest 123456789101112<activity android:name=".TestActivity" &
游戏渠道运营提交顺序 游戏初审 运营对接(接口人) 时间计划排期 技术层面 登录接口(CAS) 文档,浏览器调试,OAUTH,测试账号,流程 计费接口(SPS,Google Billing等) 文档,浏览器调试,staging测试app上线联调 staging测试环境 跳板机,验证文件,机器配置申请表,域名申请表,部署测试,测试账号 压测(TPS) 适配测试 功能测试用例,报
如何评价系统的性能 TPS为主来衡量标准 并发用户数为辅 1如果必须要用并发用户数来衡量的话,需要一个前提,那就是交易在多长时间内完成,因为在系统负载不高的情况下,将思考时间(思考时间的值等于交易响应时间)加到脚本中,并发用户数基本可以增加一倍,因此用并发用户数来衡量系统的性能没太大的意义。 实战: 123并发1000,系统达到5000TPS并发1500,系统达到5000TPS并发200