Ubuntu

[记录]MySQL读写分离(Atlas和MySQL-proxy)

狂风中的少年 提交于 2020-11-21 14:37:41
MySQL读写分离(Atlas和MySQL-proxy) 一、阿里云使用Atlas从外网访问MySQL(RDS) (同样的方式修改配置文件可以实现代理也可以实现读写分离,具体看使用场景) 1.在跳板机上使用Atals中转访问RDS不会影响效率,不要认为使用Atals后连接数据库会慢,连接数会疯狂占用,事实情况是刚好相反。 Atlas不处理主从数据库数据同步,只是个负载均衡的连接池工具,主从同步请使用其他工具另行实现,本文只为了外网访问RDS(流量免费),实现连接池,有效利用RDS连接数。 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平 台,每天承载的读写请求数达几十亿条。 主要功能: 1)读写分离 2)从库负载均衡 3)IP过滤 4)自动分表 5)DBA可平滑上下线DB 6)自动摘除宕机的DB 2.下载: centos 5.x/6.x: https://github.com/Qihoo360/Atlas/releases/download/2.1/Atlas-2.1.el5.x86_64.rpm (centos5.x)

Linux系统IO模型总结Nginx编译安装与基础配置

大兔子大兔子 提交于 2020-11-21 14:34:57
Linux系统IO模型总结Nginx编译安装与基础配置 一、Linux系统IO模型 1、IO的概念 Linux世界里一切皆文件,socket、管道、终端等都是文件。Linux系统中的文件也可以理解成一串二进制流。在信息交换的过程中,收发这些二进制流的操作就是I/O操作(input and output),其中最为常见的就是磁盘IO和网络IO。 2、内核空间与用户空间 Linux系统将内存空间分为内核空间与用户空间两部分。内核空间中存放的是内核代码和数据,可以执行特权指令,对外提供服务接口,例如访问硬件。用户空间中存放的是用户程序的代码和数据,只能执行非特权指令。 所有的系统资源管理都在内核空间中完成,比如读写磁盘文件,从网络接口读写数据等等。用户的应用程序是无法直接进行这样的操作的,只能通过内核提供的接口来完成这样的任务。 4、系统IO模型 以用户程序读取数据为例理解系统IO模型。由于用户没有权限直接访问磁盘设备,只能通过内核来实现。当内核从磁盘读取到用户所需的数据后,受内核空间与用户空间严格隔离的限制,需要将内核空间中的内存数据copy到用户空间的进程内存当中。所以简单来说,一次I/O就是内核从磁盘中将数据读取到内核空间,然后再将内核空间中的内存数据复制到用户空间中进程的内存当中的整个过程。系统IO有四种模型:同步、异步、阻塞、非阻塞。 同步/异步 关注的是事件处理的消息通信机制

修改mysql中root用户的密码的方式

╄→гoц情女王★ 提交于 2020-11-21 12:46:07
在Ubuntu系统刚安装完mysql数据库时可能系统会默认给你设置一个root用户的密码,但是我们不知道密码是多少,者时候我们可以通过下面的方式来改变root用户的密码。 用SET PASSWORD命令 首先登录MySQL 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 用UPDATE直接编辑user表 首先登录MySQL mysql> use mysql; mysql> update user set password=password("123") where user="root" and host="localhost"; mysql> flush privileges; 在忘记root密码的时候,可以这样 , 以windows为例: 关闭正在运行的MySQL服务 打开DOS窗口,转到mysql\bin目录 输入mysqld –skip-grant-tables 回车。–skip-grant

中英文1:2等宽字体

只谈情不闲聊 提交于 2020-11-21 12:04:45
折腾了半天字体。 起因是在linux下用ReText写rst格式文档,写标题的时候报错文字下的标记长度不够,明明是对对齐的。原因是中英文字体不是严格1:2等宽,1个中文字宽度不等于2个英文字宽度,造成错觉。换了几个等宽字体也不行。 搜索折腾了一番。总结如下: 最简单实用的办法是安装一个为中文优化过的等宽英文字体,设置字体时就选这个等宽英文字体。这种字体不多,例如:ubuntu mono。据说还有mplus fonts,应该是含有中日文的,没试过。 gnome terminal和vim,gvim有特殊处理,不用安装特殊字体,自动中英文1:2等宽。 Windos 7下,我记得有款达人自制的雅黑Consolas混合字体,挺棒的。中英文看起来都比较舒服。至于是不是中英文1:2等宽,有段时间没用Windows 7,不太记得了。 Windows 10下,看程序心情。 正常程序notepad, notepad++, 选择普通的等宽英文字体,自动中英文1:2等宽。 自制雅黑Consolas混合字体,不再中英文1:2等宽。 较高版本的Visual Studio 2012, 2017、SQL Server Management Studio 2017, 字体不会自动等宽。进入抽风模式 原本包含1:2等宽中英文的字体,如“新宋体”,能保持中英文1:2等宽 ubuntu mono,设置12号字体

微软为 Linux 服务器添加了保护

别说谁变了你拦得住时间么 提交于 2020-11-21 10:22:58
微软基于服务器的 Linux 保护计划的公开预览现在提供了改进的端点检测和响应功能。 我知道你们中的一些人还很难接受,但微软最近确实在支持 Linux。一个案例是:早在 6 月份,微软就发布了面向 Linux 的 Microsoft Defender Advanced Threat Protection(ATP) ,供普通用户使用。现在,微软改进了 Linux 版本的 Microsoft Defender, 公开预览版增加了端点检测和响应(EDR)功能 。 这并不是一个你可以在独立的 Linux 桌面上运行的 Microsoft Defender 版本。它的主要工作仍然是保护 Linux 服务器免受服务器和网络威胁。如果你想为你的独立桌面提供保护,可以使用 ClamAV 或 Sophos Antivirus for Linux 等程序。 但对于企业来说,由于现在在家上班的人在各种地方使用他们的 Mac 和 Windows PC,这就是另外一个需求了。虽然基于 Linux 服务器,但你能够使用它来 保护运行 macOS、Windows 8.1 和 Windows 10 的 PC 。 通过这些新的 EDR 功能,Linux Defender 用户可以检测到涉及 Linux 服务器的高级攻击,利用丰富的经验,并快速补救威胁。这是在现有的 预防性防病毒功能 和通过 Microsoft

ubuntu14 安装Sublime Text 3

Deadly 提交于 2020-11-21 08:02:23
Step1 从官网下载Sublime Text3 安装包 sublime_text_3_build_3176_x64.tar.bz2,如果有网络问题,请挂VPN或者从其他地方下载。 拷贝至/home/{yourUserName}/software(建议路径,不过实际没有特别要求) https://www.sublimetext.com/ Step2 解压 可以通过右键压缩包->Extract Here,或者终端下当前目录输入(ref: https://www.cnblogs.com/wangluochong/p/7194037.html ) $ tar -xjvf file.tar.bz2 解压后, Step3 打开sublime_text_3程序,测试压缩包程序是否正常。也可以在终端输入命令打开程序。 $ cd sublime_text_3 $ ./sublime_text_3 如果出现下面的界面,表明可以正常打开程序。 Step4(optional) 生成桌面快捷方式(ref: https://blog.csdn.net/u012922838/article/details/54973830 ) 总体思路: 在/usr/share/applications/ 目录下面配置sublime text 3对应的sublime_text_3.desktop文件,然后拷贝至桌面

Python异常捕获与处理

一笑奈何 提交于 2020-11-21 06:41:40
一、任务描述   本实验任务主要对Python异常进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python异常的基本操作。并对异常的基本操作进行整理并填写工作任务报告。 二、任务目标 1、掌握Python异常的捕获 2、掌握Python异常的处理 三、任务环境 Ubuntu16.04、Python2.7 四、任务分析   异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。   一般情况下,在Python无法正常处理程序时就会发生一个异常。   异常是Python对象,表示一个错误。   当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 五、任务实施 步骤1、环境准备   右击Ubuntu操作系统桌面,从弹出菜单中选择【Open in Terminal】命令打开终端。   通过【cd /home】切换到home目录下。【ls】查看该目录下的所有内容。 图1 切换目录   【mkdir except】在home目录下创建except文件夹。 图2 创建文件夹 步骤2、捕捉异常   【cd except】切换到except目录下,【vim except1.py】回车后创建并编辑名为except1的Python文件 图3 创建Python文件   回车后进入编辑框内,按键盘【i】进入编辑状态,输入如下程序。   分别获取用户输入的x与y值

Activity内存泄漏分析

社会主义新天地 提交于 2020-11-21 05:59:19
Activity内存泄漏分析 前言 问题背景 使用dumpsys meminfo获取应用内存信息 DDMS抓取hprof文件 MAT分析hprof 前言 这是第一次书写博客,工作也有几年了,虽然写了很多的笔记,但是都属于闭门造车,有时候也不知道自己记录的经验有没有问题,或者是不是有理解不到位的地方。因此想做一下改变,将自己记录的东西发到博客上,集思广益。如果我的博客对解决你的问题有帮助,那也是一件不错的事情。如果觉得我分享内容有错误,也请指出来,方便本人改正免得误导大家。好了,接下来开始分享一下我最近遇到的一个Activity内存泄漏的问题,主要讲一下遇到内存泄漏,如何分析定位问题的。下面分析中的例子是我自己根据原来的问题,书写的一个样例代码。 问题背景 项目上有一个音乐应用,客户报该应用在使用一段时间后,内存占用较高,高达了600多M,正常应该在300M左右。 使用dumpsys meminfo获取应用内存信息 使用指令adb shell dumpsys meminfo + 应用包名 查看应用内存使用情况,例如: 1.Native Heap是native层的内存堆栈,Dalvik Heap是java层的内存堆栈,如果这二者加起来的内存占用超过了应用最大内存限制就会报OOM异常,剩下的.so mmap是 C 库代码占用的内 存,.jar mmap是Java 文件代码占用的内存 ,

ubuntu16.04 保姆级安装教程

て烟熏妆下的殇ゞ 提交于 2020-11-21 04:34:03
ubuntu16安装步骤 过几天要写一个搭建博客的教程,所以准备工作还是要先搞一下。windows与linux的教程应该都会出,但为了更好的性能与稳定度,我还是强烈建议用linux环境搭建博客。 1.实验环境 ubuntu16.04镜像 [1] VMware 15.5.6 2.安装步骤 创建新的虚拟机 点击下一步 点击下一步 选择稍后安装操作系统,点击下一步。 选择linux ubuntu 64位,点击下一步。 名称与位置各位大爷随意,点击下一步。 内核数自己填就好(注意总数不要超过宿主机CPU核心数) 内存按照自己需求配置(这个内存只是设定了该虚拟机最大可使用内存,而不是立马就占用了系统资源)。 点击下一步 点击下一步 点击下一步 点击下一步 点击浏览,选择路径(路径随意) 点击自定义硬件 选择之前下载的镜像,点击关闭,然后点击完成。 点击开启虚拟机。 语言选择English,回车。 回车 选择English,回车。 这是要选择国家,先选other,回车。 选择Asia(亚洲) 选择China(中国) 回车 不检测键盘(用英文键盘就好),回车。 回车 等待 设置主机名(各位大爷随意) 用户名(各位大爷随意) 设置账号(各位大爷随意,登录时用) 设置密码(随意,但是一定要记住哦)要输两次 是否选择弱密码,选择yes,回车。 等待 你的时区是否是重庆,选择yes。 回车就好 回车