#兆易创新##GD32E230##国产芯#记录GD32E230的一个问题,笔者这几天正在使用GD32E230xx替换STM32F031xx,下载GD工程后IAR仿真堆栈告警“the stack pointer for stack'CSTACK'(currently 0x00000000)is outside the stack range(0x20000008 to 0x20000408),且临时变量的值也不对,可以看第一张图;后来请教了GD的FAE,很快就解决了这个问题;解决方法为:将GD的IAR插件由IAR_GD32E23x_AddOn_V1.0.0更新为IAR_GD32E23x_ADDON.2.2.0即可,由图2看。告警消失,CSTACK地址正常,临时变量赋值也正常,成功解决了此问题。
不知道大家有没有经历过在玩游戏或者办公的时候截图会出现黑屏,很莫名其妙的黑屏自己又不会解决感到很头痛,下面小编教大家如何处理为什么电脑按截图就黑屏的这个问题,有遇到这个问题的朋友们快来看看怎么解决吧。
1、按快捷键键win+r打开运行菜单,输入 regedit确定打开注册表编辑器。
2、定位注册表路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlGraphicsDriversDCI。
3、在DCI对应的右侧窗口中左键双击:Timeout(超时),在打开的编辑DWORD(32位)值窗口,把Timeout的数值数据从“7”更改为“0”,再点击:确定;
4、回到注册表编辑器窗口,可以看到:Timeout REG_DWORD 0x00000000(0),点击文件-退出,退出注册表即可。
以上就是为什么电脑按截图就黑屏的解决方法啦,希望能帮助到大家。
Nacos集群部署中巨坑
最近在linux虚拟机下面部署了一个nacos集群环境遇到一个非常棘手的问题,竟然出现了JVM内存溢出问题,分享给大家,希望能够帮助到有需要的人。
集群环境准备:
1、centos7 + virtualbox
2、jdk11
3、mysql-8.0.1
4、nacos-2.1.0
具体部署步骤如下所示(默认上述环境已经全部准备妥当):
修该application.properties,添加如下内容:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://网页链接
db.user.0=root
db.password.0=123456
拷贝cluster.conf.exampcluster.conf文件,添加如下内容:
192.168.0.127:8848
192.168.0.128:8848
192.168.0.129:8848
按照以上两步,分别在另外两台虚拟机上做相同配置
略…………………………..
以单机模式分别启动三个nacos节点:
./startup.sh -m standalone
在浏览器上分别访问nacos,结果如下:
网页链接
正常运行
关闭所有nacos服务:
./shutdown.sh
以集群模式运行nacos服务
./startup.sh -m cluster 或 ./startup.sh
查看nacos进程:ps -ef|grep nacos, 结果如下:
说明nacos进程已经正常启动,其他两台虚拟机也是如此
测试nacos集群,浏览器访问:网页链接,结果如下:
显示无法访问。
接下来就是对问题进行了一通排查,分别从一下几个方面考虑:
10.1、本地浏览器无法访问linux中的nacos服务了
10.2、本地主机与虚拟机存在连通性问题
10.3、Internet和防火墙问题
10.4、配置是否正确
10.5、外部数据库无法连接导致
11、针对以上设想进行一一排查。分析过程如下:
11.1、如果本地服务器无法访问Linux虚拟机中的nacos服务,那么单机环境下也不能访问才对,所以排除这一原因
11.2、使用ping命令测试连通性,结果如下:
默认返回四次连接数据,说明连通性不存在问题,排除这一原因
11.3、查看防火墙状态:systemctl status firewalld,结果如下:
显示防火墙处于关闭状态,排除防火墙原因
11.4、认真查看每个nacos节点下的配置文件,发现配置一切正确
11.5、在单机模式下,访问nacos,并创建一个配置,发现数据中config_info中有相应数据插入,说明数据库正常
至此,问题始终没有得到解决,于是开始一顿谷歌百度。。。。。但是始终还是没解决问题
没办法了,推到重做,再次重新部署,重新启动nacos服务,步骤如下:
启动第一个节点:192.168.0.127:8848
查看nacos进程:ps -ef|grep nacos
查看启动日志:vim /usr/local/nacos/logs/start.out,启动日志如下:
然并没有发现问题。
重复上述步骤启动第二个节点,在启动第二个节点时,查看启动日志终于发现了问题:
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed;error='Out of memory' (errno=12)
至此已经接近了问题的真相:
查看startup.sh启动程序文件:
从nacos的启动程序中发现:
单机模式下jvm最小堆内存为512m,而在集群模式下,JVM最小堆内存要求为2G,因为我的虚拟机内存都采用了virtualbox的默认值1024m,所以导致集群下无法创建JVM虚拟机,所以nacos服务无法启动 。