莫小豆
莫小豆
这家伙很懒,什么也没写!

注册于 7年前

回答
98
文章
65
关注者
2

方法1.使用国外的CDN进行加速,免费的有Cloudflare

方法2.需要一台海外的服务器,同时域名增加境外解析线路。这样,大陆的用户解析到原来的服务器不变,而海外则解析到海外那台服务器。

从后台的插件管理是不能直接配置的,需要到xunsearch插件里的config.php里配置
如:
image.png

首先获取的你的git仓库地址,建议使用ssh,比如:ssh://git@nuomiphp.com/test.git

cd existing_folder
git init
git remote add origin ssh://git@nuomiphp.com/test.git
git add .
git commit -m "初始化仓库"
git push -u origin master

使用use关键字。如:

$no = 1;
Db::table('think_user')->select(function($query) use ($no){
  dump($no)
});

树莓派的系统语言配置在:/etc/default/locale
如果要改成英文,对应内容改成:

#  File generated by update-locale
LANG=zh_CN.UTF-8
#LANG=en_US.UTF-8
LANGUAGE=en_US:en

如果改成中文:

#  File generated by update-locale
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8

改后保存,sudo reboot 重启即可

按照正常流程,mysql 关闭从库连接,得先:stop slave

如果非正常关闭,重连master就会提示:Slave failed to initialize relay log info structure from the repository

  1. 首先不要进行其他操作,报错数据完整。然后使用show slave status,查看Master_Log_File 和 Read_Master_Log_Pos 值。

image.png

  1. 执行reset slave重置主从。
  2. 根据刚刚得到的Master_Log_File 和 Read_Master_Log_Pos 值重新配置CHANGE MASTER TO MASTER_HOST,如:
CHANGE MASTER TO MASTER_HOST = '192.168.1.1',
MASTER_USER = 'root',
MASTER_PASSWORD = 'root',
MASTER_PORT = 3306,
MASTER_LOG_FILE = 'mysql-bin.00000x',
MASTER_LOG_POS =xxx;

4.start slave 启动主从,使用show slave status查看状态

前提先装好对应PHP驱动和tp的mongodb驱动
以tp5为例,假设mongodb集群配置:

  1. 节点1:IP:192.168.1.101 端口:37011
  2. 节点2:IP:192.168.1.102 端口:37012
  3. 节点3:IP:192.168.1.103 端口:37013
  4. 副本集名字:mongodbs
  5. 数据库名字:test

那么数据库配置应该:

        // 数据库类型
        'type'        => '\think\mongo\Connection',
        // 服务器地址
        'hostname'    => '192.168.1.101,192.168.1.102,192.168.1.103',
        // 数据库名
        'database'    => 'test',
        // 数据库用户名
        'username'    => 'xxxx',
        // 数据库密码
        'password'    => 'xxxxxx',
        // 数据库编码默认采用utf8
        'charset'     => 'utf8',
        // 数据库表前缀
        'prefix'      => '',
        // 数据库调试模式
        'debug'       => false,
        // 端口
        'hostport'        => '37011,37012,37012',
        // 数据库连接参数
        'params'          => ['replicaSet'=>'mongodbs'],

注意,一定要把参数带上

应该是不支持32位的ssl原因。连接时加上encrypt=disable试试。

//连接字符串
    connString := fmt.Sprintf("server=%s;port%d;database=%s;user id=%s;password=%s;encrypt=disable", server, port, database, user, password)
    if isdebug {
        fmt.Println(connString)
    }
    //建立连接
    conn, err := sql.Open("mssql", connString)
    if err != nil {
        log.Fatal("Open Connection failed:", err.Error())
    }
    defer conn.Close()

docker exec 容器名称 命令
如重新加载nginx配置:
docker exec nginx_1 nginx -s reload

在对应实体类里属性上增加注释:@ApiModelProperty(value = "删除状态(0-正常,1-已删除)", hidden=true)
如:
image.png

一个办法是修改配置sort_buffer_size = 2M
但这样修改会严重影响性能,最好的办法还是优化你的sql语句,不要用select * ,而是只拿需要的字段。这样可以减少sort_buffer_size的消化。

发布
问题