服务器类型

mysql c api

非 Y 不嫁゛ 提交于 2020-01-01 14:32:41
这里归纳了C API可使用的函数,并在下一节详细介绍了它们。 函数 描述 mysql_affected_rows() 返 回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。 mysql_autocommit() 切换 autocommit模式,ON/OFF mysql_change_user() 更改打开连接上的用户和数据库。 mysql_charset_name() 返 回用于连接的默认字符集的名称。 mysql_close() 关闭服务器连接。 mysql_commit() 提 交事务。 mysql_connect() 连接到MySQL服务器。该函数已不再被重视,使用 mysql_real_connect()取代。 mysql_create_db() 创建数据库。该函数已不再被重视,使用 SQL语句CREATE DATABASE取而代之。 mysql_data_seek() 在查询结果集中查找属性行编号。 mysql_debug() 用 给定的字符串执行DBUG_PUSH。 mysql_drop_db() 撤销数据库。该函数已不再被重视,使用SQL语句DROP DATABASE取而代之。 mysql_dump_debug_info() 让服务器将调试信息写入日志。 mysql_eof() 确 定是否读取了结果集的最后一行。该函数已不再被重视

mysql c api

余生长醉 提交于 2020-01-01 14:32:03
这里归纳了C API可使用的函数,并在下一节详细介绍了它们。 函数 描述 mysql_affected_rows() 返 回上次UPDATE、DELETE或INSERT查询更改/删除/插入的行数。 mysql_autocommit() 切换 autocommit模式,ON/OFF mysql_change_user() 更改打开连接上的用户和数据库。 mysql_charset_name() 返 回用于连接的默认字符集的名称。 mysql_close() 关闭服务器连接。 mysql_commit() 提 交事务。 mysql_connect() 连接到MySQL服务器。该函数已不再被重视,使用 mysql_real_connect()取代。 mysql_create_db() 创建数据库。该函数已不再被重视,使用 SQL语句CREATE DATABASE取而代之。 mysql_data_seek() 在查询结果集中查找属性行编号。 mysql_debug() 用 给定的字符串执行DBUG_PUSH。 mysql_drop_db() 撤销数据库。该函数已不再被重视,使用SQL语句DROP DATABASE取而代之。 mysql_dump_debug_info() 让服务器将调试信息写入日志。 mysql_eof() 确 定是否读取了结果集的最后一行。该函数已不再被重视

mysql my.ini 详解

有些话、适合烂在心里 提交于 2020-01-01 13:18:41
linux下mysql配置文件my.cnf详解【转】 basedir = path 使用给定目录作为根目录(安装目录)。 character-sets-dir = path 给出存放着字符集的目录。 datadir = path 从给定目录读取数据库文件。 pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里的进程ID结束mysqld进程。 socket = filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统; 默认设置一般是/var/lib/mysql/mysql.sock文件)。在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信 的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。 lower_case_table_name = 1/0 新目录和数据表的名字是否只允许使用小写字母; 这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。 mysqld程序:语言设置 character-sets-server = name 新数据库或数据表的默认字符集。为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;

mysql主从复制

China☆狼群 提交于 2020-01-01 03:50:17
第1章 MySQL主从复制 1.1 数据库损坏了? 主要理解为:业务不能使用数据库 外在原因: 1、网络问题 2、业务应用有问题,客户端损坏 数据库本身的原因: 1、物理损坏:机器坏了、硬盘坏了、存储坏了 2、逻辑损坏:误drop、delete、truncate、、update。 解决方案: 1、备份 2、主从复制 1.2 MySQL主从复制 1.2.1 MySQL复制概念 指将主数据库的DDL和DML操作通过二进制日志传到复制服务器上,然后在复制服务器上将这些日志文件重新执行,从而使复制服务器和主服务器的数据保持同步。复制过程中一个服务器充当主服务器(master),而一个或多个其它服务器充当从服务器(slaves)。主服务器将更新重新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器、从服务器在日志中读取的最后一次成功更新的位置。从服务器接受从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。 复制的用途: 通过主从复制(master-slave)的方式来同步数据,再通过读写分离(mysql-proxy)来提升数据库的并发负载能力,或者用来作为主备机的设计,保证在主机停止响应之后在很短的时间内就可以将应用切换到备机上继续运行。 优势: (1)数据库集群系统具有多个数据库节点

如何构建可伸缩的Web应用?

别说谁变了你拦得住时间么 提交于 2020-01-01 02:59:59
为什么要构建可伸缩的Web应用? 想象一下,你的营销活动吸引了很多用户,在某个时候,应用必须同时为成千上万的用户提供服务,这么大的并发量,服务器的负载会很大,如果设计不当,系统将无法处理。 接下来发生的就是,随机错误、缓慢的内容加载、无休止的等待、连接断开、服务不可用等问题。 辛辛苦苦吸引来的用户变成了系统的攻击者,把服务器资源耗尽,应用程序崩溃。 你的大多数用户将丢失,产品评级将降低,市场将充满负面评论。 所以, 可伸缩性 已经成为Web应用程序的DNA。 可伸缩应用架构简介 可伸缩架构的两个主要原则: 关注点分离 水平扩展 关注点分离 每个类型的任务都应该有一个独立的服务器。 有时,应用程序是由一台服务器完成全部工作:处理用户请求,存储用户文件等。 它完成的工作通常应由几台单独的服务器完成。 因此,当服务器过载时,整个应用程序将受到影响:页面无法打开,图像无法加载等。 为避免这种情况,需要确保关注点分离。 例如,API server 处理需要即时回复的 client-server 请求。 假设某个用户更改其个人资料图像,上载图像后,通常会对其进行一定的处理:调整图像大小、分析显式内容、保存在存储中 …… 显然,这个过程复杂而耗时,而且用户不需要等待处理完成。因此,这个任务的优先级较低,因为它不需要一个实时的结果回复。 这是为什么它不应该放在 API server。

mysql主从复制常见问题

给你一囗甜甜゛ 提交于 2020-01-01 01:48:48
1.mysql主从备份基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到的二进制日志,获取日志信息更新。通过设置在 Master 上的 binlog ,使其处于打开状态; Slave 通过一个 I/O 线程从 Master 上读取 binlog ,然后传输到 Slave 的中继日志中,然后使用 SQL 线程读取中继日志,并应用到自身数据库中,从而实现主从数据同步功能。 前提:mysql数据库主从数据库的版本最好一样,小版本编码不一样也可以,比如:5.7.20备份到5.7.11。 2.主数据库迁移 在做数据库主从备份之前,首先要确定需要备份的具体数据库,若该数据库为新建数据库,只有表结构,可导出主数据库的sql脚本,导入到从数据库中执行,使主数据库与从数据库的结构相同。 若该数据库已经存在存储信息,则需要锁定主数据库,暂时不让任何程序操作数据库,导出主数据库sql脚本,从数据库执行sql脚本,保证在做主从备份之前,主从数据库的结构,存储信息一致。也可采用Navicat Premium等数据库管理工具,直接做数据传输操作。如图: 3

ubuntu搭建elk服务器

北城余情 提交于 2020-01-01 00:34:20
转载自:http://blog.topspeedsnail.com/archives/4825 如果是自己试验的性质,可考虑不装ssh。 Ubuntu 16.04 搭建 ELK 日志分析平台 我要搭建的ELK S tack图示: ELK服务器建议配置: 内存不少于4G CPU:2 Ubuntu 16.04 #1 安装Java JDK Elasticsearch和Logstash都是使用java写的,所以我们需要安装Java, Elasticsearch建议安装 Oracle Java 8(OpenJdk应该也行) : Ubuntu 16.04安装Java JDK #2 安装 Elasticsearch 导入 Elasticsearch的GPG公钥: 1 $ wget - qO - https : / / packages .elastic .co / GPG - KEY - elasticsearch | sudo apt - key add - 添加 Elasticsearch仓库源: 1 $ echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee - a / etc / apt / sources .list .d / elasticsearch - 2.x

主从复制搭建mysql

梦想与她 提交于 2019-12-31 10:12:52
WINDOWS下Mysql搭建主从服务器 目录 WINDOWS下Mysql搭建主从服务器 要求 主库配置 为从库创建账户 从服务器配置 修改同步用户数据 排错 检验 半同步复制 宕机处理 [要求] 数据库要求版本一致 mysql5.5以上版本 在my.ini 文件中找到[mysqld] (如果没有my.ini 请自行创建文件或将my_default.ini 重命名为 my.ini) [主库配置] ### 主库配置 #给服务器取一个独特的ID server-id=1 #申明二进制日志的文件为mysql-bin.xxxx log-bin=mysql-bin #二进制文件类型 mixed 混合 statement 记录执行语句 row 记录磁盘变化 binlog-format=mixed 并重启mysql 服务 net stop mysql net start mysql 确认主库的server-id,在主库执行 SHOW VARIABLES LIKE 'server_id'; mysql> SHOW VARIABLES LIKE 'server_id'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | server_id | 1 | +---------------+----

云服务器上CPU与家用CPU计算能力上有什么差异?

ε祈祈猫儿з 提交于 2019-12-30 20:30:03
中央处理器 (英语缩写:CPU)是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。1970年代以前,中央处理器由多个独立单元构成,后来发展出由集成电路制造的中央处理器,这些高度收縮的元件就是所謂的微处理器,其中分出的中央处理器最为复杂的电路可以做成单一微小功能强大的单元。 cpu的主要功能 cpu的内部结构可分为控制单元,逻辑单元和存储单元三大部分。cpu的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元)。 1.处理指令 英文Processing instructions,这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机系统工作的正确性。 2.执行操作 英文Perform an action,一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。 3.控制时间 英文Control time,时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地工作。 4.处理数据

PHP面试题整理

試著忘記壹切 提交于 2019-12-30 14:31:28
PHP部分: 一 : oop面向对象编程思想 面向对象部分:( https://www.cnblogs.com/-shu/p/4600987.html ) https://www.cnblogs.com/-shu/p/4600995.html https://www.cnblogs.com/-shu/p/4601002.html 1: 面向对象可以帮助我们解决以下问题 :1:方便扩展:代码的重构和重用 2:允许方法和成员变量隐藏,可控制哪些变量不允许被访问 3:使用设计模式,可以解决常见的设计问题 4:让代码调试更容易,可维护,效率更高。 2: 面向对象的特征: 封装:封装是面向对象结合在一起的机制,代码和操纵数据,并防止外界干扰和误用, 包装好的数据和方法到一个类作为封装。 继承: 通过扩展派生一个对象成为一个新对象的过程称为继承 。当你从另一个对象继承时,子类即继承派生的所有的属性和方法的超类。 多态性:对象可以来自父类或者保留父类的一部分属性。 3: public,private,protected权限修饰符 public: 修饰的属性或方法可以被其他类在外部访问。 protected: 修饰的成员变量或方法表示允许对象内部和子类的对象访问。 private : 只能由类本身的方法访问。 static : 静态方法虽然隶属于某个类,但他不受该类的束缚