分类 server 下的文章

Java后台运行Jar包并设置内存参数
很简单,就一个命令如下:

nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar 你的jar包 >>/dev/null &

1)centos安装golang

yum -y install golang
// 查看环境
go env

下载https://studygolang.com/dl
centos7安装新版golang, win10配置环境变量,GOPATH默认放在C:\User\用户名\go下面; 配置GOROOT,也就是go的安装目录。go env 可看配置路径。配置代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

初始化文件夹go mod init glua.com然后安装第三方库go get github.com/yuin/gopher-lua
如果是别人的项目,下载后,要安装库go install`

- 阅读剩余部分 -

从缓存加载数据 修改缓存数据然后异步更新到数据库
数据上加一个自增版本号,那边大就用大的覆盖小的
一般人我不告诉他
分布式系统里,太容易造成数据不一致了

一、varchar存储规则
MySQL5.6里varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。
二、varchar和char 的区别:
char是一种固定长度的类型,varchar则是一种可变长度的类型。
varchar字符类型若为utf8,每个字符最多占3个字节,最大长度不能超过21845。
若定义的时候超过上述限制,则varchar字段会被强行转为text类型,并产生warning。
三、从版本5.7.8开始,mysql开始支持json数据类型,json数据类型存储时会做格式检验,不满足json格式会报错,json数据类型默认值不允许为空。

2020服务器使用选择

  1. 运行稳定,不会崩溃,不会挂掉。
  2. 熟悉,容易部署,容易开发。
    https://gitee.com/explore/game-dev
    不能为产品服务的技术都不值一提,服务器能稳住不崩,就好了,人多了物理扩容,都到这地步了,就完全不差这点钱。绝大多数情况下,解决代码的问题无法解决产品不赚钱的问题。大概 2000w DAU需要1200台服务器左右。