这两天使用Nuxt做了一个网站,上线部署摸索了一下,记录一下。一、在工程的根目录增加ecosystem.config.js文件1.pm2的配置文件,pm2启动的时候会自动读取该配置module.exports={apps:[{name:'your-name',//名称可以自定义exec_mode:'cluster',instances:'max',//Oranumberofinstancesscript:'./node_modules/nuxt/bin/nuxt.js',args:'start'}]}二、nuxt.config.js中配置server节点//端口可以自定义,主要要跟nginx配
这两天使用Nuxt做了一个网站,上线部署摸索了一下,记录一下。一、在工程的根目录增加ecosystem.config.js文件1.pm2的配置文件,pm2启动的时候会自动读取该配置module.exports={apps:[{name:'your-name',//名称可以自定义exec_mode:'cluster',instances:'max',//Oranumberofinstancesscript:'./node_modules/nuxt/bin/nuxt.js',args:'start'}]}二、nuxt.config.js中配置server节点//端口可以自定义,主要要跟nginx配
针对暂时只上线微信小程序,但为了配合后续一套代码上线多个平台的需求,弃用微信原生小程序,选用uniapp框架的项目。一、自定义环境配置:uniapp多端兼容的特性,自定义的环境配置将提高不少效率,无需每次都切换域名等;1在根目录创建package.json文件uni-app通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。2配置文件内容,注意去掉所有注释!(在此主要是微信自定义环境配置,暂且不做平台配置){/***package.json其它原有配置*拷贝代码后请去掉注释!*原有配置后的逗号别忘了*/"uni-app":{"scripts":{"weix
针对暂时只上线微信小程序,但为了配合后续一套代码上线多个平台的需求,弃用微信原生小程序,选用uniapp框架的项目。一、自定义环境配置:uniapp多端兼容的特性,自定义的环境配置将提高不少效率,无需每次都切换域名等;1在根目录创建package.json文件uni-app通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。2配置文件内容,注意去掉所有注释!(在此主要是微信自定义环境配置,暂且不做平台配置){/***package.json其它原有配置*拷贝代码后请去掉注释!*原有配置后的逗号别忘了*/"uni-app":{"scripts":{"weix
内存泄漏排查背景了解:告知线上room_work运行一段时间内存就会慢慢往上涨,8G内存吃掉了4G。。。思路大概捋一下项目中有通过常驻内存操作实现业务逻辑的代码1.room_work这是个根据rid进行转发到不同node的,深度使用内存存储rid的各种业务数据2.道具方面,干冰跟骰子移入了room_work后,也是使用自身定义的内存对象承载的业务......cpu火焰图看看直接本地环境全部启动之后,开始使用三个手机进入dj房间,进行所有功能疯狂乱点,生成cup火焰图,但讲真看不出来啥,才发现应该才内存才对企业微信截图_6e098d68-30f7-48cb-8728-5ba3603caa2f.p
内存泄漏排查背景了解:告知线上room_work运行一段时间内存就会慢慢往上涨,8G内存吃掉了4G。。。思路大概捋一下项目中有通过常驻内存操作实现业务逻辑的代码1.room_work这是个根据rid进行转发到不同node的,深度使用内存存储rid的各种业务数据2.道具方面,干冰跟骰子移入了room_work后,也是使用自身定义的内存对象承载的业务......cpu火焰图看看直接本地环境全部启动之后,开始使用三个手机进入dj房间,进行所有功能疯狂乱点,生成cup火焰图,但讲真看不出来啥,才发现应该才内存才对企业微信截图_6e098d68-30f7-48cb-8728-5ba3603caa2f.p
作者:王晨彦开篇一天,后台统计到线上有大量OOM崩溃,小王收到老板的紧急指令,立即排查!小王心想,这还不简单,待我看看崩溃堆栈,分分钟解决。于是小王不慌不忙的打开崩溃后台,一看傻眼了,同样的OOM,却有几十种不同的堆栈,大到创建View,小到new一个String。小王差点骂了出来:这OOM不讲武德啊!骂完之后,还是得解决问题啊,否则怎么面对老板啊。心路历程正郁闷着,小王突然想起曾经看过性能优化的文章,里面介绍了AndroidStudio中集成的Profiler可以分析APP内存。既然堆栈看不出什么问题,那就只能照着文章的方法,碰碰运气了。于是小王点开了IDE底部那个毫不起眼的「Profile
作者:王晨彦开篇一天,后台统计到线上有大量OOM崩溃,小王收到老板的紧急指令,立即排查!小王心想,这还不简单,待我看看崩溃堆栈,分分钟解决。于是小王不慌不忙的打开崩溃后台,一看傻眼了,同样的OOM,却有几十种不同的堆栈,大到创建View,小到new一个String。小王差点骂了出来:这OOM不讲武德啊!骂完之后,还是得解决问题啊,否则怎么面对老板啊。心路历程正郁闷着,小王突然想起曾经看过性能优化的文章,里面介绍了AndroidStudio中集成的Profiler可以分析APP内存。既然堆栈看不出什么问题,那就只能照着文章的方法,碰碰运气了。于是小王点开了IDE底部那个毫不起眼的「Profile
背景是不是在实际开发工作当中经常碰到自己写的代码在开发、测试环境行云流水稳得一笔,可一到线上就经常不是缺这个就是少那个反正就是一顿报错抽风似的,线上调试代码又很麻烦,让人头疼得抓狂;而且debug不一定是最高效的方法,遇到线上问题不能debug了怎么办。原先我们Java中我们常用分析问题一般是使用JDK自带或第三方的分析工具如jstat、jmap、jstack、jconsole、visualvm、JavaMissionControl、MAT等。但此刻的你没有看错,还有一款神器Arthas工具着实让人吃惊,可帮助程序员解决很多繁琐的问题,使得加班解决线上问题成为过去的可能性大大提高。定义Arth
背景是不是在实际开发工作当中经常碰到自己写的代码在开发、测试环境行云流水稳得一笔,可一到线上就经常不是缺这个就是少那个反正就是一顿报错抽风似的,线上调试代码又很麻烦,让人头疼得抓狂;而且debug不一定是最高效的方法,遇到线上问题不能debug了怎么办。原先我们Java中我们常用分析问题一般是使用JDK自带或第三方的分析工具如jstat、jmap、jstack、jconsole、visualvm、JavaMissionControl、MAT等。但此刻的你没有看错,还有一款神器Arthas工具着实让人吃惊,可帮助程序员解决很多繁琐的问题,使得加班解决线上问题成为过去的可能性大大提高。定义Arth