精华内容
下载资源
问答
  • Myeclipse优化配置

    千次阅读 2019-06-17 16:34:40
    启动优化,关闭不需要使用的模块Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5。 5.在myeclipse ...

    作为企业级开发最流行的工具,用Myeclipse开发java web程序无疑是最合适的,java web前端采用jsp来显示,myeclipse默认打开jsp的视图有卡顿的现象,那么如何更改jsp默认的打开方式,让我们可以进行更快速的jsp开发呢?

    简单介绍下Myeclipse吧!MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.

    随着版本的更新,myeclipse的功能越来越强大,体积也越来越大,大家应该可以感觉到每次打开myeclipse都会有卡的感觉,那么如何设置最佳的myeclipse呢,(eclipse也一样设置哦),myEclipse8.0以上的最佳设置,让你的myEclipse不再卡。

    工具/原料

    • Myeclipse集成开发环境(这里以Myeclipse8.5说明)

    步骤/方法

    1. myeclipse文本编辑器如何字体设置

      windows-preferences-general-appearance-colors and fonts-basic-text font

      取消Myeclipse的自动文件验证(卡傻的原因)

      1.Windows –> Perferences –>Myeclipse –> Validation,保留manual(手动)部分,build下只留"classpath dependency Validator" 。

      2.手动验证: 右键文件 -> Myeclipse -> Run Validation 。

    2. 设置工作空间的项目编码, 防止出现乱码:
      1.首先打开Window - Preferences - General - Workspace ;

      2.将"Text file encoding"选为"Other" - "UTF-8"。

      3.改变现有项目的编码的步骤: 右击项目属性, 选择"Text file encoding"。


    3. 设置其它文件的编码:
      1:首先进去Window -> Preferences -> General -> Content Types;
      2:将需要设置的文件设置编码, 最好统一设为UTF-8 ;
      3:设置后, 如Javascript文件可正常显示中文;


    4. 设置创建JSP页面时,将JSP的默认编码设为UTF-8:
      1.Window -> Preferences -> MyEclipse -> Files and Editors -> JSP。
      2.将"Encoding"选为"ISO10646/Unicode(UTF-8)。


    5. 去掉格式化JSP时页面中的空行:
      1.Window -> Preferences -> MyEclipse -> HTML -> HTML Source;
      2.勾选"Clear all blank lines"。

    6. 增强Eclipse的自动代码提示功能:
      1.首先进入Window -> Preferences -> Java -> Editor -> Content Assist。
      2.将"Auto Activation triggers for java"设置为".abc"(默认是"."), 点"Apply"应用。
      3.导出目前的Eclipse配置文件: File -> Export -> General -> Perferences, 选择保存路径, 保存得到*.epf文件。
      4.用文本编辑器打开刚才保存的*.epf文件, 搜索".abc",将".abc"部分改为".abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(," (以上为自动提示的触发字符,根据个人习惯设置), 保存此配置文件(个人觉得不太好用,容易出错)。
      5.导入此配置文件: File -> import -> General -> Perferences, 导入修改后的配置文件.第一个选项为反应时间,可设为100左右(默认200)。

      【小技巧】默认下, 只有按"."或"Alt + /"才出现代码提示功能, 不够强大, 作小小设置, 可将代码提示功能像VS的一样方便 。


    7. 高亮类中同一引用的使用位置:
      1.首先进入Window -> Perferences -> General - > Editors -> TextEditors -> Annotations。
      2.选择"Occurrences",勾引"Text as" -> "Highlighted"(块高亮)或"Squiggles"(虚线)。


    8. Link with Editor此选项的意思是:打开类后, 自动在包管理器这里显示类的位置。

    9. 关闭自动更新:
      1.Eclipse:首先进入Windows –> Perferences–> Install/Update -> Automatic Updates,不要勾选"Automatically find new updates and notify me"。
      2.Myeclipse:
      1)首先Windows –> Perferences–> MyEclipse... -> Community Essentials&nbsp,不要勾选"Search for new features at startup"。
      2)Windows –> Perferences–> MyEclipse... -> Maven4MyEclipse,不要勾选"Download repository index updates on startup" 。

    10. 取消拼写错误检查:
      【小提示】:我爱故意写错单词, 不需要系统帮我检查。

      1.首先进入Windows –> perferences –> General –> Editors-> Text Editors -> Spelling。
      2.去掉"Enable spell checking"勾选。

    11. 关闭不需要的启动项
      在MyEclipse编译器下: 首先进入Windows –> Perferences–> General–> Startup and Shutdown 。
      我只保留了如下项:顺序下来
      1.Tomcat6: 必备的...
      2.内存监视器: 可以查看Myeclipse的使用内存, 我喜欢这工具(在菜单Myeclipse - Utilities - Show Heap Status打开)
      3.JSP Debug工具, 其实我也没用过, 怕有一天用到...
      4.文件创建向导(个人经常用到)
      5.向后兼容的意思吧, 怕有一天会用到, 但其实很少用, 可去掉
      6.透视图, 应该可以去掉吧...
      【小提示】其实就只用选择Tomcat6。

    注意事项

    • 给MyEclipse 8.x Stable (8.0 GA) 添加启动画面:

      在myeclipse.ini配置文件追加上一行代码:-Dosgi.splashLocation=../Common/plugins/com.genuitec.myeclipse.product8_8.0.0.me200911192201/splash.bmp

    • 让Eclipse拖着myeclipse狂飚

      1.取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次

      2.取消方法:windows-->perferences-->myeclipse-->validation除开Manual下面的复选框全部选中之外,其他全部不选

      3.手工验证方法:在要验证的文件上,单击鼠标右键-->myeclipse-->run validation。

    • MyEclipse耗内存的注意事项:

      1.老是弹出Quick update error这个问题的解决办法是关闭自动更新Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,把选项 "Search for new features on startup"的前勾去掉即可。

      2.关闭updating indexesWindow > Preferences > Myeclipse Enterprise Workbench > Maven4Myeclipse > Maven>禁用Downloadrepository index updates on startup。

      3.关闭MyEclipse的自动validationwindows-->perferences-->myeclipse-->validation将Build下全部勾取消如果你需要验证某个文件的时候,我们可以单独去验证它。方法是,在需要验证的文件上( 右键 ->MyEclipse -> Run Validation。

      4.启动优化,关闭不需要使用的模块Window > Preferences > General > Startup andy Shutdown 在这里列出的是MyEclipse启动时加载的模块我这里只让它加载tomcat5 勾选 MyEclipse EASIE Tomcat 5。

      5.在myeclipse 7.0版本以上时,window-preferences-MyEclipse Enterprise Work-Maven4MyEclipse-Maven, 取消选中Downloadrepository index updates on startup。

      6.关闭更新调度:window --> preferences --> General --> Startup and Shutdown --> AutomaticUpdates Scheduler,去掉前面的勾选。

    • 此系列Myeclipse文章为从事java开发人员适用,为作者平时开发过程所总结出来的经验,如果你喜欢java开发,请继续关注本系列文档。

    转载于:https://my.oschina.net/zhanghaiyang/blog/593834

    展开全文
  • Mysql性能优化、Mysql参数优化、Mysql配置优化。Mysql参数优化对于不同的网站,及在线量等,以及机器硬件的配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能的得到最佳的效果 Mysql参数优化...

    码字不易,转载请附原链,搬砖繁忙回复不及时见谅,技术交流请加QQ群:909211071

    Mysql性能优化、Mysql参数优化、Mysql配置优化。Mysql参数优化对于不同的网站,及在线量等,以及机器硬件的配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能的得到最佳的效果

    更多MySQL缓冲区配置优化参考:https://success.blog.csdn.net/article/details/97396807

    Mysql参数优化对于不同的网站,及在线量等,以及机器硬件的配置都有关系,优化不可能一次性完成,需要不断的观察以及调试,才有可能的得到最佳的效果

    为了测试我们创建一个test1的库创建一个tb1的表,然后导入2万行数据

    mysql> select count(*) from test1.tb1;
    +----------+
    | count(*) |
    +----------+
    | 20000 |
    +----------+
    1 row in set (0.15 sec)</span>

    在手动插入一条其他数据。

    mysql> insert into test1.tb1 values(20001,admin,12322112123332,1999-1-1,2019-9-1,ppppppppppp); 
    Query OK, 1 row affected (0.00 sec)

    在没有优化之前我们使用mysqlslap来进行压力测试

    \
    我们可以看到没有优化之前,它所用的时间为41.761秒,接下来开始我们的配置优化

    下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区的变量

    1) 连接请求的变量

    Max_connections

    Mysql的最大连接数,如果服务器的并发请求量比较大,可以调高这个值,当然这是要建立在机器能够支撑的情况下,因为如果连接数越来越多,mysql会为每个连接提供缓冲区,就会开销的越多的内存,所以需要适当的调整该值,不能随便去提高设值。

    Mysql>show variables like '%max_connections%';
    Mysql>show status like '%max_user_connections%';

    如果max_used_connections跟max_connections相同那么就是max_connections设置过低或者超过服务器的负载上限了,低于10%则设置过大

    1.首先查看mysql默认的最大连接数(默认为151)

    mysql> show variables like "max_connections%";
    +-----------------+-------+
    | Variable_name | Value |
    +-----------------+-------+
    | max_connections | 151 |
    +-----------------+-------+
    1 row in set (0.02 sec)

    修改/etc/my.cnf在[mysqld]下添加以下内容,设置最大连接数为1024,重启mysql服务验证

    Max_connections=1024

    查看修改后的最大连接数

    mysql> show variables like "max_connections%";
    +-----------------+-------+
    | Variable_name | Value |
    +-----------------+-------+
    | max_connections | 1024 |
    +-----------------+-------+
    1 row in set (0.00 sec)

    2)back_log

    mysql能暂存的连接数量,当主要mysql线程在一个很短时间内得到非常多的连接请求时候它就会起作用,如果mysql的连接数据达到max_connections时候,新来的请求将会被存在堆栈中,等待某一连接释放资源,该推栈的数量及back_log,如果等待连接的数量超过back_log,将不被授予连接资源

    back_log值指出在mysql暂时停止回答新请求之前的短时间内有多少个请求可以被存在推栈中,只有如果期望在一个短时间内有很多连接的时候需要增加它

    当我们在观察主机进程列表

    mysql>show full processlist

    发现大量的待连接进程时,就需要加大back_log或者加大max_connections的值

    可以通过以下命令查看back_log的设置

    >mysql> show variables like '%back_log%';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | back_log | 254 |
    +---------------+-------+
    1 row in set (0.00 sec)

    修改/etc/my.cnf文件在[mysqld]下添加如下内容,设置最大连接数为1024,随后重启mysql服务再次查看

    mysql> show variables like '%back_log%';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | back_log | 1024 |
    +---------------+-------+
    1 row in set (0.00 sec)

    3)wait_timeout和interactive_timeout

    wait_timeout:指的是mysql在关闭一个非交互的连接之前所要等待的秒数
    interactive_timeoutz:指的是mysql在关闭一个交互的连接之前所需要等待的秒数,比如我们在终端上进行mysql管理,使用的即使交互的连接,这时候,如果没有操作的时间超过了interactive_time设置的时间就会自动的断开,默认的是28800,可调优为7200。wait_timeout:如果设置太小,那么连接关闭的就很快,从而使一些持久的连接不起作用
    如果设置太大,容易造成连接打开时间过长,在show processlist时候,能看到很多的连接 一般希望wait_timeout尽可能低

    查看wait_timeout和interactive_timeout的设置

    mysql> show variables like "%wait_timeout%";
    mysql> show variables like "%interactive_timeout%";

    \

    修改/etc/my.cnf,添加以下内容

    wait_timeout=100
    interactive_timeout=100

    重启mysql服务,再次查看

    \

    4)key_buffer_size
    key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度,通过key_read_requests和key_reads可以直到key_baffer_size设置是否合理。
    可以通过show status like "key_read%"查看

    mysql> show variables like "key_buffer_size%";
    +-----------------+---------+
    | Variable_name | Value |
    +-----------------+---------+
    | key_buffer_size | 8388608 |
    +-----------------+---------+
    1 row in set (0.00 sec)
    mysql> show status like "key_read%";
    +-------------------+-------+
    | Variable_name | Value |
    +-------------------+-------+
    | Key_read_requests | 6 |
    | Key_reads | 3 |
    +-------------------+-------+
    2 rows in set (0.01 sec)

    一共有6个索引读取请求,有三个请求在内存中没有找到直接从硬盘中读取索引

    key_buffer_size只对myisam表起作用,即使不使用myisam表,但是内部的临时磁盘表是myisam表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知

    mysql> show status like "created_tmp%";
    +-------------------------+-------+
    | Variable_name | Value |
    +-------------------------+-------+
    | Created_tmp_disk_tables | 0 |
    | Created_tmp_files | 5 |
    | Created_tmp_tables | 0 |
    +-------------------------+-------+
    3 rows in set (0.00 sec)

    默认配置数值是8388608我主机有2个G内存那么可调优为134217728(128MB)
    可以修改主配置文件添加如下内容

    key_buffer_size=128M

    重启mysql服务后再次查看

    5)query_cache_size(查询缓存简称QC)
    使用查询缓冲,mysql将查询结果存放在缓冲区中,今后对于同样的select语句(区分大小写),将直接从缓冲区中读取结果。
    一个sql查询如果以select开头,那么mysql服务器将尝试对其使用查询缓存。
    注:两个sql语句,只要想差哪怕是一个字符(列如大小写不一样;多一个空格等),那么这两个sql将使用不同的一个cache。
    上述状态值可以使用show status like &#39;Qcache%获得&#39;

    mysql> show status like "%Qcache%";
    +-------------------------+---------+
    | Variable_name | Value |
    +-------------------------+---------+
    | Qcache_free_blocks | 1 |
    | Qcache_free_memory | 1031832 |
    | Qcache_hits | 0 |
    | Qcache_inserts | 0 |
    | Qcache_lowmem_prunes | 0 |
    | Qcache_not_cached | 0 |
    | Qcache_queries_in_cache | 0 |
    | Qcache_total_blocks | 1 |
    +-------------------------+---------+
    8 rows in set (0.00 sec)

    Qcache_free_blocks:缓存中相邻内存块的个数。如果该值显示较大,则说明Query Cache 中的内存碎片较多了,FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。
    注:当一个表被更新之后,和它相关的cache blocks将被free。但是这个block依然可能存在队列中,除非是在队列的尾部。可以用FLUSH QUERY CACHE语句来清空free blocks
    Qcache_free_memory:Query Cache 中目前剩余的内存大小。通过这个参数我们可以较为准确的观察出当前系统中的Query Cache 内存大小是否足够,是需要增加还是过多了。
    Qcache_hits:表示有多少次命中缓存。我们主要可以通过该值来验证我们的查询缓存的效果。数字越大,缓存效果越理想。
    Qcache_inserts:表示多少次未命中然后插入,意思是新来的SQL请求在缓存中未找到,不得不执行查询处理,执行查询处理后把结果insert到查询缓存中。这样的情况的次数越多,表示查询缓存应用到的比较少,效果也就不理想。当然系统刚启动后,查询缓存是空的,这很正常。
    Qcache_lowmem_prunes:多少条Query 因为内存不足而被清除出Query Cache。通过“Qcache_lowmem_prunes”和“Qcache_free_memory”相互结合,能够更清楚的了解到我们系统中Query Cache 的内存大小是否真的足够,是否非常频繁的出现因为内存不足而有Query 被换出。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的free_blocks和free_memory可以告诉您属于哪种情况)
    Qcache_not_cached:不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。
    Qcache_queries_in_cache:当前Query Cache 中cache 的Query 数量;
    Qcache_total_blocks:当前Query Cache 中的block 数量;。
    我们再查询一下服务器关于query_cache的配置:


    \

    上图可以看出query_cache_type为off表示不缓存任何查询

    各字段的解释:
    query_cache_limit:超过此大小的查询将不缓存
    query_cache_min_res_unit:缓存块的最小大小 ,query_cache_min_res_unit的配置是一柄”双刃剑”,默认是4KB,设置值大对大数据查询有好处,但如果你的查询都是小数据查询,就容易造成内存碎片和浪费。
    query_cache_size:查询缓存大小 (注:QC存储的最小单位是1024 byte,所以如果你设定了一个不是1024的倍数的值,这个值会被四舍五入到最接近当前值的等于1024的倍数的值。)

    query_cache_type:缓存类型,决定缓存什么样的查询,注意这个值不能随便设置,必须设置为数字,可选项目以及说明如下:

    如果设置为0,那么可以说,你的缓存根本就没有用,相当于禁用了。

    如果设置为1,将会缓存所有的结果,除非你的select语句使用SQL_NO_CACHE禁用了查询缓存。

    如果设置为2,则只缓存在select语句中通过SQL_CACHE指定需要缓存的查询。

    修改/etc/my.cnf,配置完后的部分文件如下:

    query_cache_size=256M

    query_cache_type=1

    保存文件,重新启动MYSQL服务,然后通过如下查询来验证是否真正开启了:

    \

    6)max_connect_errors是一个mysql中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码等情况,当超过指定次数,mysql服务器将禁止host的连接请求,直到mysql服务器重启或通过flush hosts命令清空此host的相关信息 max_connect_errors的值与性能并无太大关系。
    修改/etc/my.cnf文件,在[mysqld]下面添加如下内容
    max_connect_errors=20

    修改完后重启mysql服务

    7)sort_buffer_size
    每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY 或GROUP BY操作,Sort_Buffer_Size并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统内存资源。列如:500个连接将会消耗500*sort_buffer_size(2M)=1G内存
    修改/etc/my.cnf文件,在[mysqld]下面添加如下:

    sort_buffer_size=2M

    8)max_allowed_packet=32M
    mysql根据配置文件会限制,server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败,更大值是1GB,必须设置1024的倍数

    9)join_buffer_size=2M
    用于表间关联缓存的大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。

    10)thread_cache_size = 300
    服务器线程缓存,这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时,那么客户端的线程将被放到缓存中以响应下一个客户而不是销毁(前提是缓存数未达上限),如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。设置规则如下:1GB 内存配置为8,2GB配置为16,3GB配置为32,4GB或更高内存,可配置更大。服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)

    \

    试图连接到MySQL(不管是否连接成功)的连接数

    >mysql> show status like '%threads_%';
    +-------------------+-------+
    | Variable_name | Value |
    +-------------------+-------+
    | Threads_cached | 0 |
    | Threads_connected | 1 |
    | Threads_created | 1 |
    | Threads_running | 1 |
    +-------------------+-------+
    4 rows in set (0.00 sec)

    Threads_cached :代表当前此时此刻线程缓存中有多少空闲线程。
    Threads_connected :代表当前已建立连接的数量,因为一个连接就需要一个线程,所以也可以看成当前被使用的线程数。
    Threads_created :代表从最近一次服务启动,已创建线程的数量,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值。
    Threads_running :代表当前激活的(非睡眠状态)线程数。并不是代表正在使用的线程数,有时候连接已建立,但是连接处于sleep状态。

    11.innodb_buffer_pool_size

    对于InnoDB表来说,innodb_buffer_pool_size的作用就相当于key_buffer_size对于MyISAM表的作用一样。InnoDB使用该参数指定大小的内存来缓冲数据和索引。对于单独的MySQL数据库服务器,最大可以把该值设置成物理内存的80%。

    mysql> show variables like '%innodb_buffer_pool_size%';

    设置innodb_buffer_pool_size

    修改/etc/my.cnf文件,在[mysqld]下面添加如下内容

    innodb_buffer_pool_size = 2048M

    重启MySQL Server进入后,查看设置已经生效。

    12. innodb_flush_log_at_trx_commit

    主要控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,取值分别为0、1、2三个。0,表示当事务提交时,不做日志写入操作,而是每秒钟将log buffer中的数据写入日志文件并flush磁盘一次;1,则在每秒钟或是每次事物的提交都会引起日志文件写入、flush磁盘的操作,确保了事务的ACID;设置为2,每次事务提交引起写入日志文件的动作,但每秒钟完成一次flush磁盘操作。

    实际测试发现,该值对插入数据的速度影响非常大,设置为2时插入10000条记录只需要2秒,设置为0时只需要1秒,而设置为1时则需要229秒。因此,MySQL手册也建议尽量将插入操作合并成一个事务,这样可以大幅提高速度。

    根据MySQL手册,在允许丢失最近部分事务的危险的前提下,可以把该值设为0或2。

    13.innodb_thread_concurrency = 0
    此参数用来设置innodb线程的并发数量,默认值为0表示不限制,若要设置则与服务器的CPU核数相同或是cpu的核数的2倍,建议用默认设置,一般为8.

    14.innodb_log_buffer_size

    此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,对于较大的事务,可以增大缓存大小。

    innodb_log_buffer_size=32M

    15. innodb_log_file_size = 50M

    此参数确定数据日志文件的大小,以M为单位,更大的设置可以提高性能.

    16. innodb_log_files_in_group = 3

    为提高性能,MySQL可以以循环方式将日志文件写到多个文件。推荐设置为3

    17.read_buffer_size = 1M
    MySql 读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySql会为它分配一段内存缓冲区。如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。和 sort_buffer_size一样,该参数对应的分配内存也是每个连接独享

    18.read_rnd_buffer_size = 16M
    MySql 的随机读(查询操作)缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySql会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。
    注:顺序读是指根据索引的叶节点数据就能顺序地读取所需要的行数据。随机读是指一般需要根据辅助索引叶节点中的主键寻找实际行数据,而辅助索引和主键所在的数据段不同,因此访问方式是随机的。

    19.bulk_insert_buffer_size = 64M
    批量插入数据缓存大小,可以有效提高插入效率,默认为8M

    20.binary log

    log-bin=/usr/local/mysql/data/mysql-bin

    binlog_cache_size = 2M //为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存, 提高记录bin-log的效率。没有什么大事务,dml也不是很频繁的情况下可以设置小一点,如果事务大而且多,dml操作也频繁,则可以适当的调大一点。前者建议是--1M,后者建议是:即 2--4M

    max_binlog_cache_size = 8M //表示的是binlog 能够使用的最大cache 内存大小

    max_binlog_size= 512M //指定binlog日志文件的大小,如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。你不能将该变量设置为大于1GB或小于4096字节。默认值是1GB。在导入大容量的sql文件时,建议关闭sql_log_bin,否则硬盘扛不住,而且建议定期做删除。

    expire_logs_days = 7 //定义了mysql清除过期日志的时间。

    二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。

    mysqladmin flush-logs 也可以重新开始新的binarylog

    相关优化参数总结:

    slow_query_log=1
    slow_query_log_file = /usr/local/mysql/data/slow_query_log
    long_query_time=1
    log-queries-not-using-indexes
    max_connections=1024
    back_log=128
    wait_timeout=60
    interactive_timeout=7200
    key_buffer_size=256M
    query_cache_size=256M
    query_cache_type=1
    query_cache_limit=50M
    max_connect_errors=20
    sort_buffer_size=2M
    max_allowed_packet=32M
    join_buffer_size=2M
    thread_cache_size=200
    innodb_buffer_pool_size=2048M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=32M
    innodb_log_file_size=128M
    innodb_log_files_in_group=3
    log-bin=mysql-bin
    binlog_cache_size=2M
    max_binlog_cache_size=8M
    max_binlog_size=512M
    expire_logs_days=7
    read_buffer_size=1M
    read_rnd_buffer_size=16M
    bulk_insert_buffer_size=64M
    server-id=1

    优化结束后,再次进行压力测试,查看效果

    \

     

     

     

    展开全文
  • IDEA配置优化,idea配置大全

    万次阅读 2019-11-23 14:00:10
    IDEA 配置优化32招 1、设置 Maven 1.在File->settings->搜索maven 2.Mavanhome directory--设置maven安装包的bin文件夹所在的位置 3.Usersettings file--设置setting文件所在的位置 4.Local...

    IDEA 配置优化32招

     

     

     

    1、设置 Maven

    1.在File->settings->搜索maven

    2.Mavan home directory--设置maven安装包的bin文件夹所在的位置

    3.User settings file--设置setting文件所在的位置

    4.Local repository--设置本地仓库

    2、IDEA 设置代码行宽度

    1.在File->settings->Editor->Code Style

    2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式!

    3.第一种,在上述的“Right margin (columns)”的下方,有“Wrap when typing reaches right margin”选项,选中它,是什么效果呢?

    4.随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。

    5.第一种方式是在输入代码时触发,还有第二种方式,在File->settings->Code Style->Java中,选中“Wrapping and Braces”选项卡,

    6.在“Keep when reformatting”中有一个“Ensure rigth margin is not exceeded”,选中它,是什么效果呢?

    7.从配置项的字面意思很容易理解,在格式化Java代码时,确保代码没有超过宽度界线。

    8.即输入的代码超出界线后。

    3、IDEA 提示不区分大小写

    1.首先打开File----->setting

    2.然后,输入:sensitive

    3.将右侧的 case sensitive completion 修改为NONE

    4、IntelliJ 强制更新 Maven Dependencies

    1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文2.件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖。

    如下: 

     

    1.手动删除Project Settings里面的Libraries内容;

    2.在Maven Project的试图里clean一下,删除之前编译过的文件;

    3.项目右键-》Maven-》Reimport

    4.Ok, 此时发现依赖已经建立! 

    5、IDEA 的环境配置默认保存位置

    1.idea的环境配置默认保存位置:C:\Users\xxxxxxxxx\.IntelliJIdea14 ,xxxxxx代表用户目录。

    2.可以对该目录进行备份,一但环境出问题恢复此配置即可。

    3.可以在%IDEA_HOME%/bin/idea.properties中修改该配置路径。

    6、隐藏不想看到的文件或者文件夹(类似 Eclipse 的 Filter 功能)

    intellij idea 隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)

    打开intellij -->:>File -->>Settings-->>搜索File Type

    7、修改为 Eclipse 快捷键

    File -> Settings -> Keymap => Keymaps改为 Eclipse copy

    8、修改默认设置 default setting

    修改默认设置--default setting

    9、修改智能提示快捷键

    1.File -> Settings -> Keymap -> Main menu -> Code -> Completion -> Basic=>修改为Ctrl+Alt+Enter  

    2.保存时把冲突的Remove掉。

    3.File -> Settings -> Keymap -> Editor Actions -> Complete Current Statement=>修改为Ctrl+

    10、查找快捷键冲突问题处理

    1.File -> Settings -> Keymap -> Main menu -> Edit ->Find =>修改 Find...和Replace...分别改为 Ctrl+F 和 Ctrl+R。

    11、显示行号

    1.File -> Settings ->Editor ->General -> Appearance =>Show line numbers选中。

     12、代码智能提示,忽略大小写

    File -> Settings -> Editor -> Code Completion里把Case sensitive completion设置为None就可以了。

    13、用 * 标识编辑过的文件 

    1.Editor–>General –> Editor Tabs。

    2.在 IDEA 中,你需要做以下设置, 这样被修改的文件会以*号标识出来,你可以及时保存相关的文件。

    3.“Mark modifyied tabs with asterisk。

    14、关闭自动代码提示

    1.Preferences => IDE Settings => Editor => Code Completion => Autopopup documentation in (ms)

    15、常用快捷键

    1.Ø Top #10切来切去:Ctrl+Tab

    2.Ø Top #9选你所想【选中上下文相关联代码】:Ctrl+W

    3.Ø Top #8代码生成:Template/Postfix +Tab

    4.Ø Top #7发号施令:Ctrl+Shift+A

    5.Ø Top #6无处藏身:Shift+Shift

    6.Ø Top #5自动完成:Ctrl+Shift+Enter

    7.Ø Top #4创造万物:Alt+Insert

     

    使用前三名!

    1.Ø Top #1智能补全:Ctrl+Shift+Space

    2.Ø Top #1自我修复:Alt+Enter

    3.Ø Top #1重构一切:Ctrl+Shift+Alt+T

     

    其他辅助

    1.以上这些神键配上一些辅助快捷键,即可让你的双手90%以上的时间摆脱鼠2标,专注于键盘仿佛在进行钢琴表演。这些不起眼却是至关重要的最后一块拼图有:

    2.Ø 命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。

    3.Ø 新建:Alt+Insert可以新建类、方法等任何东西。

    4.Ø 格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。

    5.Ø 切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。

    6.Ø 单元测试:Ctrl+Alt+T创建单元测试用例。

    7.Ø 运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。

    8.Ø 调试:F7/F8/F9分别对应Step into,Step over,Continue。

    此外还有些我自定义的,例如水平分屏Ctrl+|等,和一些神奇的小功能。9.Ctrl+Shift+V粘贴 很早以前拷贝过的,Alt+Shift+Insert(块选)进入到列模式进行按列选中。

    16、SVN 不能同步代码问题修正

    File -> Settings ->Subversion ->General => Use command line client 选中

    1.使用 command line 方式需要指定 svn.exe 的路径,例如:D:\tools\TortoiseSVN\bin\svn.exe。

    2.注意,安装 TortoiseSVN 时路径中不要带空格,例如 C:\Program Files\TortoiseSVN\bin\svn.exe 就会报错。

    3.安装 TortoiseSVN 选择全部安装组件,否则可能没有 svn.exe。

    17、设置 IDEA 的 SVN 忽略掉 *.iml 文件

    1.Editor->File Types=>Ignore files and folders 增加 *.iml;

    2.在 lgnore files and folesrs 中输入.idea;注意要";"结尾。你就可以隐藏 .idea 文件夹

    18、改变编辑文本字体大小

    File -> settings -> EDITOR COLORS & FONTS -> FONT -> SIZ

    19、IDEA 编码设置

    1.FILE -> SETTINGS -> FILE ENCODINGS => IDE ENCODING

    2.FILE -> SETTINGS -> FILE ENCODINGS => Project Encoding

    3.FILE -> SETTINGS -> FILE ENCODINGS => Default encoding for properties files

    4.FILE -> SETTINGS -> FILE ENCODINGS => Transparent native-to-ascii conversion

     20、Live Templates

    System.out.println 快捷输出

    “abc”.sout => System.out.println("abc");

    在eclipse中使用方式为:sysout=> System.out.println();

    for 循环

    List<String> list = new ArrayList<String>();

    输入: list.for 即可输出

    for(String s:list){} 

    21、配置 Tomcat 参数

    1.vm options: -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m

    22、IDEA 安装插件的方法

    1.以 IntelliJ IDEA 14.0.1 安装 findbugs 插件为例:

    2.在线方式:进入 File->setting->plugins->browse repositorits 搜索你要下载的插件名称,右侧可以找到下载地址,完成后按提示重启即可。

    3.离线安装: 下载 findbugs 插件地址:http://plugins.jetbrains.com/plugin/3847。

    4.将下载的 FindBugs-IDEA-0.9.994.zip,安装插件:进入File->setting-7.>plugins=> Install plugin from disk...

    5.定位到到刚才下载的 jar,点击 ok,完成后按提示重启即可。

    6.插件安装的位置在 C:\Users\xxxxxxxxx\.IntelliJIdea14\config\plugins\ 插件名下。

    7.安装 iBATIS/MyBatis min-plugin 插件。

    23、调整 IDEA 启动时的内存配置参数

    1.%IDEA_HOME%/bin/idea.exe.vmoptions

    24、导入eclipse web项目发布到Tomcat如果找不到

    1.导入 Eclipse Web 项目发布到 Tomcat 如果找不到,可以在环境配置的 Facets增加 Web 支持,在 Artifacts 中增加项目部署模块。

    25、每次打开一个新 JSP 或 Java 文件时,CPU 都占用很高,去掉检验即可

    每次打开一个新jsp或java文件时,cpu都占用很高,去掉检验即可:

    file->settings->editor->inspection

    26IDEA 增加 Spring/Struts 关联文件支持

    project Settings->Modules->选中项目右键可添加。

    27、IDEA 开启类修改后自动编译

    1.File->setting->Buil,Execution,Deployment->compiler=>Make project automatically

    2.编译错误问题解决。

    3.Error:java: Compilation failed: internal java compiler error

    4.set 中 Java complier 设置的问题 ,项目中有人用 jdk1.6,有人用 jdk1.7 版本,会引起这个错。

    28提示实现 Serializable 接口

    1.使用 Eclipse 或 MyEclipse 的同学可能知道,如果 implements Serializable 接口时,会提示你生成 serialVersionUID。

    2.但 Intellij IDEA 默认没启用这个功能。

    3.Preferences->IEditor->nspections->Serialization issues->Serializable class without ’serialVersionUID’,

    4.选中以上后,在你的 class 中:光标定位在类名前,按 Alt+Enter 就会提示自动创建 serialVersionUID

    29演出模式

    我们可以使用【Presentation Mode】,将 IDEA 弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的 Coding。

    可以使用 Alt+V 快捷键,谈出 View 视图,然后选择 Enter Presentation Mode。效果如下

    这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用 CTRL+E 弹出最近使用的文件。又或者使用 CTRL+N 和 CTRL+SHIFT+N 定位文件。

     

    如何退出这个模式呢?很简单,使用 ALT+V 弹出 View 视图,然后选择 Exit Presentation Mode 即可。

    但是我强烈建议你不要这么做,因为你是可以在 Enter Presentation Mode 模式下在 IDEA 里面做任何事情的。当然前提是,你对 IDEA 足够熟练。

    30神奇的 Inject language

    如果你使用 IDEA 在编写 JSON 字符串的时候,然后要一个一个\去转义双引号的话,就实在太不应该了,又烦又容易出错。

    在 IDEA 可以使用 Inject Language 帮我们自动转义双引号

    先将焦点定位到双引号里面,使用 alt+enter 快捷键弹出 Inject Language 视图,并选中 Inject language or reference。

     

     

    选择后切记要直接按下 enter 回车键,才能弹出 Inject Language 列表,在列表中选择 JSON 组件。

     

     

    选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用 alt+enter就可以看到

     

     

    选中 Edit JSON Fragment 并回车,就可以看到编辑 JSON 文件的视图了。

     

     

    可以看到 IDEA 确实帮我们自动转义双引号了。如果要退出编辑 JSON 信息的视图,只需要使用 Ctrl+F4 快捷键即可。

    Inject language 可以支持的语言和操作多到你难以想象,读者可以自行研究。

    31强大的 Symbol

    如果你依稀记得某个方法名字几个字母,想在 IDEA 里面找出来,可以怎么做呢?

    直接使用 ctrl+shift+alt+n,使用 symbol 来查找即可。

    32、IDAE 快捷键和 Windows 默认快捷键冲突解决(如:Ctrl+Alt+↑或Ctrl+Alt+F12)

    解决方式:在桌面右键 - 图形选项 - 快捷键 - 禁止 即可。

    展开全文
  • Tomcat优化配置

    千次阅读 2013-03-16 11:03:39
    对于WEB项目,jvm加载类时,永久域中的对象急剧增加,从而使jvm不断调整永久域大小,为了避免调整),你可以使用更多的参数配置。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小,那么就会产生此...

    1.内存设置(VM参数调优) (1). Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法: 修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置: set JAVA_OPTS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m 备注:一定加在catalina.bat最前面。 (2). Windows环境下,是tomcat安装版(利用windows的系统服务启动tomcat),解决办法: 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\Procrun 2.0\Tomcat6\Parameters\JavaOptions 原值为: -Dcatalina.home=E:\Tomcat 6.0 -Dcatalina.base=E:\Tomcat 6.0 -Djava.endorsed.dirs=E:\Tomcat 6.0\common\endorsed -Djava.io.tmpdir=E:\Tomcat 6.0\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=E:\Tomcat 6.0\conf\logging.properties 加入: Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=512m 重起tomcat服务,设置生效。 (3). Linux环境下, ,解决办法: 修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’ 各参数详解: -Xms:设置JVM初始内存大小(默认是物理内存的1/64) -Xmx:设置JVM可以使用的最大内存(默认是物理内存的1/4,建议:物理内存80%) -Xmn:设置JVM最小内存(128-256m就够了,一般不设置) 默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。 在较大型的应用项目中,默认的内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误“java.lang.OutOfMemoryError:Java heap space”,从而导致客户端显示500错误。 -XX:PermSize :为JVM启动时Perm的内存大小 -XX:MaxPermSize :为最大可占用的Perm内存大小(默认为32M) -XX:MaxNewSize,默认为16M PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现“java.lang.OutOfMemoryError:PermGen space”错误。 对于WEB项目,jvm加载类时,永久域中的对象急剧增加,从而使jvm不断调整永久域大小,为了避免调整),你可以使用更多的参数配置。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小,那么就会产生此错误信息了。 其它参数: -XX:NewSize :默认为2M,此值设大可调大新对象区,减少Full GC次数 -XX:NewRatio :改变新旧空间的比例,意思是新空间的尺寸是旧空间的1/8(默认为8) -XX:SurvivorRatio :改变Eden对象空间和残存空间的尺寸比例,意思是Eden对象空 间的尺寸比残存空间大survivorRatio+2倍(缺省值是10) -XX:userParNewGC 可用来设置并行收集【多CPU】 -XX:ParallelGCThreads 可用来增加并行度【多CPU】 -XXUseParallelGC 设置后可以使用并行清除收集器【多CPU】 2.修改tomcat让其支持NIO 修改前: protocol="HTTP/1.1" connectionTimeout="20000"redirectPort="8443"/> 修改成支持NIO的类型,配置如下 : protocol="org.apache.coyote.http11.Http11NioProtocol " connectionTimeout="20000"redirectPort="8443" /> 3.并发数设置 默认的tomcat配置,并发测试时,可能30个USER上去就当机了。 添加 maxThreads="600" //最大线程数 minSpareThreads="100" //初始化时创建的线程数 maxSpareThreads="500" //一旦线程超过这个值,Tomcat会关闭不需要的socket线程 acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到 处理队列中的请求数,超过这个数的请求将不予处理 connectionTimeout="20000" redirectPort="8443" /> 或者 name="tomcatThreadPool" namePrefix="catalina-exec-"maxThreads="500" minSpareThreads="400" /> executor="tomcatThreadPool" port="80"protocol="HTTP/1.1" connectionTimeout="20000"enableLookups="false" redirectPort="8443" URIEncoding="UTF-8"acceptCount="1000" /> 4.Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。 5.禁用DNS查询 设置enableLookups="false": enableLookups="false" redirectPort="8443"URIEncoding="UTF-8" acceptCount="1000" />  当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭 DNS查询,方式是修改server.xml文件中的enableLookups参数值为false。 6.设置解决乱码问题 URIEncoding="UTF-8" acceptCount="1000" />

     

    展开全文
  • http://www.javaeye.com/topic/257857如果不进行优化配置,JBOSS下的项目查错将非常麻烦,在JBOSS4.2.2GA版本中,默认将所有的DEBUG信息都输了个遍,刚运行JBOSS,Server.log的日志就差不多1M了,再停掉JBOSS,...
  • MyEclipse x.x各版本终极优化配置指南

    千次阅读 2013-07-11 10:48:50
    先说优化:随着myeclipse版本不断更新,其功能不断强大,更加智能及人性化,为开发人员提供了很多便利、提高了开发速度,但是也牺牲了性能,让很多机器配置稍差的开发人员头疼不已。其实我们平时常用的功能只用20%,...
  • Redis集群配置参数及优化

    万次阅读 2018-01-12 15:39:28
    Redis的主要参数配置在redis.conf文件中。 1. conf 内存值 2.bind ip 默认情况下,如果没有指定“bind”配置指令,Redis将侦听服务器上可用的所有网络接口的连接。 默认情况:bind 127.0.0.1 实际配置:bind 本机ip ...
  • webpack4打包优化配置

    千次阅读 2019-05-31 10:11:37
    1、对图片进行压缩和优化 image-webpack-loader可以帮助我们对图片进行压缩和优化 cnpm install image-webpack- --save-dev 复制代码 { test: /\.(png|svg|jpg|gif|jpeg|ico)$/, use: [ 'file-loader', { loade...
  • Redis 性能优化 配置说明

    千次阅读 2017-02-22 12:22:21
    Redis基本原理、优化和应用示例 Redis作者谈Redis应用场景 redis介绍 蘑菇先生-缓存及Redis相关 分析Redis架构设计  二、redis启动流程 1.初始化server变量,设置redis相关的默认值 2.读入配置文件,同时...
  • 对于tomcat优化,主要从2个方面,一是tomcat自身的配置,另外一个就是利用jvm虚拟机的调优。 随便找个web项目(不想找的可以私信或者评论找我要我测试的),打成war包丢到tomcat ROOT下,去mysql官网找点测试数据。...
  • MySQL优化配置之query_cache_size

    万次阅读 2017-12-28 17:27:41
    当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。  查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。  但是随着服务器功能的强大,查询缓存也可能...
  • ElasticSearch配置优化

    千次阅读 2019-10-24 16:42:58
    运行中可优化配置 禁止通配符删除PUT http://192.168.112.101:9200/_cluster/settings { "transient":{ "action.destructive_requires_name":true } } 准实时 elastic2.x: 在配置文件中增加index.refresh_...
  • 一、Tomcat并发优化tomcat并发量与其配置息息相关,一般的机器几百的并发量足矣,如果设置太高可能引发各种问题,内存、网络等问题也能在高并发下暴露出来,因此,配置参数的设置非常重要。(1) tomcat并发参数...
  • 系统优化怎么做-Linux系统配置优化

    千次阅读 2018-07-22 12:44:54
    大家好,这里是「聊聊系统优化 」,并在下列地址同步更新 知乎专栏:https://zhuanlan.zhihu.com/youhua  全网私活,免费订阅:http://www.zsihuo.com 在这里我会从基于J2EE系统及互联网架构方面,来谈谈系统优化的...
  • Maven安装之后的优化配置

    千次阅读 2016-04-08 12:41:32
    maven修改本地资源库的地址 maven使用用户级别的配置 不要使用eclipse内嵌的Maven
  • IDEA 配置内存优化

    千次阅读 2020-06-12 14:03:34
    IDEA 内存优化 构建项目内存: (适用build项目时间长) 设置==> Build, Execution, Deployment ==> Compiler ==> Build process heap size(mbytes) 配置idea运行内存 Help ==> Edit Custom VM Options… =...
  • Intellij IDEA 2018/2019 优化配置、使用技巧、参数设置、快捷键汇总帖 - chunlynn的小屋&lt;&lt;&lt;--------- IDEA需要改的几个配置(基于Intellij IDEA 2018版) 引言 打算从Eclipse转IDEA了,...
  • elasticsearch JVM优化配置-官网

    千次阅读 2018-11-23 15:55:26
    如果你正在使用这些默认堆内存配置,您的集群可能会出现问题。  这里有两种方式修改 Elasticsearch 的堆内存。最简单的一个方法就是指定 ES_HEAP_SIZE 环境变量。服务进程在启动时候会读取这个变量,并相应的...
  • 参考链接1:Apache服务器httpd.conf配置详解参考链接2: APACHE安装配置说明 备份参考1:1、配置文件概述 1>Apache的配置文件是包含若干指令的纯文本文件。主配置文件通常叫httpd.conf ,其位置是编译时确定的,但...
  • MYSQL配置参数优化详解

    千次阅读 2019-03-13 16:23:35
    MySQL是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间...MySQL参数优化对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成...
  • MySql 服务器配置优化

    千次阅读 2008-11-21 17:23:00
    一,性能参数配置之前的介绍打开mysql的命令...优化配置参数,首先要了解当前的配置参数以及运行情况。查看系统参数配置,输入命令:1),mysql>show variables;(查看所以参数配置)2),mysql>show variables like ‘%
  • tomcat7优化配置线程池

    千次阅读 2017-11-23 14:45:50
    在tomcat目录下的conf中的server.xml中进行配置,一共分两步进行: 第一步:添加如下代码 maxThreads="500" minSpareThreads="100" />分析: name:线程名字; namePrefix:线程的前缀;
  • Darcula主题的选择以及字体和颜色配置Intellij IDEA优化配置一. 主题选择二.主题导入合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...
  • mysql配置优化

    千次阅读 2008-04-22 10:59:00
    在安装MySQL之前,先来了解一下相关的配置文件MySQL配置文件MySQL发布的最新产品实际上超出了Linux所携带的版本。但是,稳定性和开放源代码可是很重要的因素,因此在操作系统上使用较早MySQL版本是有道理的。有许多...
  • nginx配置优化+负载均衡+动静分离详解
  • nginx 配置获取GET请求参数、POST请求参数、nginx配置开启跨域访问、nginx+keepalived配置主备切换/双机热备、nginx优化配置 准备 yum -y install gcc gcc-c++ lua-devel pcre pcre-devel zlib zlib-devel ...
  • JVM ZeroTLAB 是什么意思呢?

    千次阅读 2021-02-12 20:32:40
    ZeroTLAB 是 JVM 的一个布尔型 Flag,意思是是否将新创建的 TLAB 内的所有字节归零。 默认:false 举例:-XX:+ZeroTLAB 当分配出来 TLAB 之后,根据 ZeroTLAB 配置,决定是否将每个字节赋 0。在 TLAB 申请时,由于...
  • mysql查询、索引、配置优化

    千次阅读 2012-08-06 12:09:03
    目录 一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 ...2索引及查询优化 ...三、配置优化 1) max_connections 2) back_log 3) interactive_timeout 4)
  • 一、MySQL性能优化之-影响性能的因素1.商业需求的影响不合理需求造成资源投入产出比过低,这里我们就用一个看上去很简单的功能来分析一下。需求:一个论坛帖子总量的统计,附加要求:实时更新从功能上来看非常容易...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,188
精华内容 46,475
关键字:

优化配置是什么意思