精华内容
下载资源
问答
  • 而我呢又不想使用火绒的安全软件,只想用他的弹窗工具,所以网上搜索了一些弹窗的独立版,下载安装后,弹窗倒是拦截了一部分,但是开机启动立马 变得很,卸了这个软件也不行,有网上搜了很多方法,都无济于事...

        起因是电脑上总是出现很多弹窗,上网搜索网友推荐下载“火绒”弹窗拦截的较多。而我呢又不想使用火绒的安全软件,只想用他的弹窗工具,所以网上搜索了一些弹窗的独立版,下载安装后,弹窗倒是拦截了一部分,但是开机启动立马 变得很慢很慢,卸了这个软件也不行,有网上搜了很多方法,都无济于事。

    图片源于网络(侵删)

    后来下载了个Windows优化大师,把所有能优化的全点了一遍,这个问题竟神奇的消失了。有同样问题的,可以下载一个试试。

    原来开机需要1分钟的时间,优化后恢复正常,大约15秒左右就能进入系统了。

    展开全文
  • 关于用户访问请求,TTFB时间长的问题分析

    万次阅读 多人点赞 2017-11-29 19:44:01
    最近几天线上环境在使用时出现了一些奇怪的现象,用户访问某个请求页面的时候,经常会出现白屏或者是卡顿的情况,通过Chrome开发工具调试查看,发现请求访问过程中,请求中经常会出现某个请求访问时间超长的情况,...
    最近几天线上环境在使用时出现了一些奇怪的现象,用户访问某个请求页面的时候,经常会出现白屏或者是卡顿的情况,通过Chrome开发工具调试查看,发现请求访问过程中,请求中经常会出现某个请求访问时间超长的情况,有时几秒,有时十几秒,有时几百毫秒,时间不等。



    其中通过调试获取时间消耗,发现几乎所有的时间都消耗在 TTFB 这个时间节点上。
    开始的时候以为是服务的问题,通过对服务的监控,针对访问时间超时比较长的请求查看其请求时间的平均值,结果显示服务器处理请求逻辑的时间都在毫秒范围内,超过1秒的很少,虽然业务逻辑非常复杂但不至于非常耗时。通过对内存量,CPU量,带宽量的查看,服务的各项指标也都在正常的范围内,没有特殊的情况发生。
    通过对TTFB的相关信息的搜索,有一篇文章,对TTFB描述的非常详细http://fex.baidu.com/blog/2015/01/chrome-stalled-problem-resolving-process/,这篇文章里,介绍了TTFB时间过长的原因,TTFB实际就是等待响应的时间,具体来说是等待返回首个字节的时间。包含了与服务器之间一个来回响应的时间和等待首个字节被返回的时间。  通过这篇文章的方法,监控某个请求慢的点

    发现几乎都是在返回信息的时候发生的延迟,而之前建立连接,握手 SSL等时间都非常短,想来想去,也无法解释为何有时慢有时快的问题,
    继续再查询很多介绍TTFB慢的文章,很多都是说 减少DNS,使用CDN,提高服务器性能,等等方法,不断的延展,一个知识套着一个知识点,


    甚至分析了各个地区访问服务器的延迟状态。

    最终也找不到什么结果。

    但在思考了各种情况进行分析后,感觉告诉我,这些文章说的情况,都不是导致这个问题的原因。只好协调运维彻查此事,分析问题有时没有妙招,各种不确定之后,只能采取排除法,截止到现在,如果我不说为什么慢,我敢说你应该打死都想不到。

    下一步的操作,只能通过内网访问,直接进到服务,来排除服务的问题了,通过在服务器内网访问,所有的请求都非常的快,未出现访问超时的情况,这再一次坚定了服务没问题的论断,那么问题到底在哪呢?

    通过和运维的分析,用户访问一个请求时会经过  智能DNS,云负载均衡器 ---> nginx反向代理 -----> 进到tomcat服务中,返回给用户内容时也是反向的转发给用户。
    继续通过排除法,还是内网测试,绕过外面的负载均衡器,直接进入到   nginx --> 进入到tomcat服务的方式,来测试访问速度,果然速度出现了时快是慢的现象,这也又一次坚定了问题出在了nginx上,或者是nginx本身的问题,或者是nginx和tomcat之间出现了问题。
    我们再次猜测,怀疑是nginx性能出现了问题,或者是哪里的参数配置有问题,又通过一通的查询,也未找到具体解决办法,只能再辛苦的调试了,我们把静态文件直接放到ngxin上,用过nginx直接访问,发现没有慢的情况,这下范围又缩小了,nginx本身没有问题。
    那么问题就出现了在nginx和tomcat之间,但就是这样一个猜测,也多少带偏了一点思路,因为我们怀疑,nginx在指向不同的tomcat服务的时候,网络之间传输存在严重的延迟导致的,我们一个nginx配置了3台服务进行负载,我们挨个试着注释掉每个tomcat服务,查看传输瓶颈在哪里。然后偶然的发现启用了iphash这个nginx策略时,访问就变得很快了,没有延迟,我们又一次的把问题聚焦在iphash上,但清醒下来,我们感觉iphash让某个IP的所有的请求走到了同一个服务服务,这只能说明iphash让请求走到了快的服务上,但这并不是导致请求变慢的原因啊,这样还没有真正找到问题的答案。经过一番的思考,运维提供了一个线索,我们在nginx里虽然反向代理了3个IP服务,但是其中有2个服务是开的1个服务是关的,我们每次都有意的躲避对这台机器的测试,也是明知道这台机子无法访问,这也是唯独忽略的一个现实情况, 这3台tomcat服务器,有一台未开机,因为为了节约成本,在业务繁忙的时候,我们会把服务开启增加机器,而到了晚上不忙的时候,机器会自动停掉,所以表面看着很正常的事,却为TTFB留下了隐患,就这样我们在测试的时候都没有对这个关机的服务的IP地址进行注释,所以当我们关闭iphash,然后配置3个负载的时候,就又会出现慢的情况,我们开了iphash,也是3个负载的时候就正常,问题就这样简单的定位到了负载上,那么问题也肯定不在iphash上,就这样我们去掉了iphash,还是让服务负载到不同的机子上,前面说了,由于请求自动均衡负载,那么是不是请求负载到了这个关机的服务上无法访问,然后自己再去找可以访问的服务,这时候就造成了慢呢,我们果断的注释掉了nginx里,服务关掉的这台机子的反向代理,我天,问题果然好了,每次访问都变快了,最后的结论竟然是,ngxin指向了一个未开机的服务,他自动转到了其他开机的服务上,但就是这样一步让请求变得很慢,等待延迟。这也就是为何启用了iphash就没事了的原因。至此终于找到了问题的原因。所以对于TTFB的问题,一定要从几个方面去入手,找到为何慢的原因,才能知道下一步的解决办法。



    展开全文
  • 快慢指针在链表中的一些证明

    千次阅读 2018-09-19 15:59:07
    目录 一、一定会相遇的证明 二、环长度 三、连接点 四、带环链表总长度 ...1、如果链表没有环,那么快...用递归法证明,快慢指针一定会相遇: (1)快指针与指针之间差一步。此时继续往后走,指针前进一步,...

    目录

    一、一定会相遇的证明

    二、环长度

    三、连接点

    四、带环链表总长度

    五、例题


    一、一定会相遇的证明

    1、如果链表没有环,那么快指针比慢指针先到达尾部(null)

    2、如果链表有环的话,因为快指针走的比慢指针快,所以在环中相遇的过程可以看作是快指针从环后边追赶慢指针的过程。

    用递归法证明,快慢指针一定会相遇:

    (1)快指针与慢指针之间差一步。此时继续往后走,慢指针前进一步,快指针前进两步,两者相遇。
    (2)快指针与慢指针之间差两步。此时继续往后走,慢指针前进一步,快指针前进两步,两者之间相差一步,转化为第一种情况。
    (3)快指针与慢指针之间差N步。此时继续往后走,慢指针前进一步,快指针前进两步,两者之间相差(N+1-2)即N-1步。重复这个过程,直到快指针和慢指针相遇。

    因此,此题得证。所以快指针必然与慢指针相遇。

     

    推导:慢指针进入环后,快指针最多多绕一个圈。

    快指针F先进环,慢指针S后进。

    假设慢指针进环那一刻快指针差m步能追上(0<= m < Length环),根据上边结论,两个指针走m次就会相遇了。

    因为m < Length环,所以快指针在慢指针进环那一刻最多比慢指针多绕一个圈。

     

    二、环长度

    快指针和慢指针第一次相遇时的节点pq(碰撞点),快指针和慢指针从该点开始继续往前走,再次碰撞时所用的操作数就是环的长度Length环。

    证明:由上边的推导可得,这里的m为Lengh环。

     

    三、连接点

     

    假设慢指针进入环中时,即连接点p,快指针(q)需要m步才能追上慢指针。

    p和q第一次相遇时,碰撞点在pq处。此时,p走到pq时用了m步。

     假设head到p的距离为a,环长度为Length环,慢指针走了s步,则快指针走了2s步。

    从上图可知:

    s = a + m

    2s = a + m + n * Length环(n为快指针绕环的圈数)

    可得

    a = n * Length环 - m

    也就是:若在头结点和相遇结点分别设一指针,同步(单步)前进,则最后一定相遇在环入口结点p。

    可根据这个结论来找到入口节点。

    四、带环链表总长度

    找到连接点p后,求head到p的长度,再加上环的长度,即为链表的总长。

     

    五、例题

    给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

    示例 1:

    输入: [1,3,4,2,2]
    输出: 2
    

    示例 2:

    输入: [3,1,3,4,2]
    输出: 3
    

    说明:

    1. 不能更改原数组(假设数组是只读的)。
    2. 只能使用额外的 O(1) 的空间。
    3. 时间复杂度小于 O(n2) 。
    4. 数组中只有一个重复的数字,但它可能不止重复出现一次

    【代码】

    class Solution {
    public:
        int findDuplicate(vector<int> &nums) {
            int s = nums[0];
            int f = nums[nums[0]];
            while(s != f){
                s = nums[s];
                f = nums[nums[f]];
            }
            f = 0;
            while (f != s)
            {
                f = nums[f];
                s = nums[s];
            }
            return f;
        }
    };

     

    展开全文
  • 当有一台节点崩溃之后,重启之后,观察spark 集群日志,发现有个时间无法同步的问题。 再一仔细检查系统,输入date -R 才发现系统时间的时区设置为空。后面直接是+0000。 这肯定不符合,再输入 date -u和...

    当有一台节点崩溃之后,重启之后,观察spark 集群日志,发现有个时间无法同步的问题。


    再一仔细检查系统,输入date -R 才发现系统时间的时区设置为空。后面直接是+0000。


    这肯定不符合,再输入 date -u和date,发现两个时间居然一致。不过本来也是。


    本来这个UTC时间是需要与时区相加的,所以在时区未设置的情况下,两个值相同是正常的。


    可是按照网上的各种方法,始终没有成功:

    $ sudo cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime

    或者修改/etc/sysconfig/clock等方式,发现全部不起作用。即使设置了date -s 'XXX'的命令,马上又回到原来的地方。


    经过冷静分析,发现始终时区设置不起作用的原因。才发现上述各种配置大多需要时间重启才能生效。


    然而在集群持续跑的状态下,能否不进行重启使时区修改呢。


    才发现只需在/etc/profile中简单设置一下

    export TZ='CST-8',即时生效一下就全部搞定。


    由于这个问题花了有近20分钟,所以把这问题的解决过程记录一下。

    展开全文
  • 相信用过一段时间电脑的人,都知道经常备份的重要性了。特别最近很多人需要将 Mac升级到最新版本的macOS Catalina,为防意外发生,就更需要在动手前做好备份了。 macOS 自带的「时间机器」(Time Machine) 绝对...
  • 有点2的问题!直接上图 这个时间段是很快的
  • 项目需求 定义何为大量数据 在近期的Echarts数据可视化大屏的开发中,遇见了大量数据...首次加载时间,友好性和体验性极差; 筛选条件,如默认1个小时,筛选24小时以上的数据时,加载数据过; 折线图拖动时,data
  • 时间 正在加载个人设置 开机很

    千次阅读 2012-04-25 01:43:50
    真是太了。 研究了很长时间,把在msconfig(开始菜单 -> 运行 -> 输入msconfig -> 回车)里面可停的启动程序和非系统服务都停了,还是没有解决问题。 因为开机后提示flash更新,以为是flash更新程序造成的...
  • 估计最先想到的是按时间来分吧。 查询速度的问题可使用的技术方案有很多,但先要做的是对业务查询的分析。找出瓶颈,才能有的放矢。试列举几种: i 缓存,已查过的放内存,没查过的才查 ii 索引,合理利用索引,甚至...
  • 每次开机无线网卡启动,无法连接无线网络,等一段时间恢复正常,任务管理器中,Device Driver Repair and Update Service cpu占用率高, 卸载驱动精灵,问题解决
  • 时间序列分析和预测(含实例及代码)

    万次阅读 多人点赞 2018-09-17 21:37:34
    研究时间序列主要目的:进行预测,根据已有的时间序列数据预测未来的变化。 时间序列预测关键:确定已有的时间序列的变化模式,并假定这种模式会延续到未来。 时间序列预测法的基本特点 假设事物发展趋势会...
  • 今天在项目维护的时候发现,首页有一部分数据加载很,在其他部分数据加载完毕以后,该部分数据要加载40s才能得到数据,然后就开始分析怎么回事。一开始用谷歌浏览器看,但是没看出什么。我就一个一个去看。 先看看...
  • 时间序列

    千次阅读 2018-09-02 00:33:43
    时间序列的定义 所谓时间序列就是按照时间的顺序记录的一列有序数据。对时间序列进行观察、研究、找寻他发展变化的规律,预测他将来的走势就是时间序列分析,时间序列分析方法只适用于近期与短期的预测。 相关特征...
  • 有没有好心的,求解答,公司的整个域的时间慢了3分钟,请问如果才能把所有域里面的时间全部修改
  • 1、在Windows10桌面,我们右键点击开始按钮,在弹出菜单中选择“运行”菜单项(作为一个小白程序员,我个人比较青睐win+R) 2、在打开的运行窗口中,我们输入命令regedit,然后点击确定按钮(有的兄弟们电脑上...
  • 2、我要怎么设计才能提高搜索效率,之前采用oracle数据库,实现根据过车时间按月分表,表根据过车时间按小时分区。但是随着私家车数据量递增,过车数据也递增,数量越来越大,检索速度越来越,而且做一些业务上的...
  • 业界衡量移动端web app交互性能的优劣主要是通过检测webview渲染页面时白屏时间,首屏时间,DOM树构建时间,整页时间,交互性能指Processing和onLoad 在浏览器交互阶段(Processing和onLoad时段)浏览器接收到...
  • 开始--运行--输入regedit 回车,依次展开如下项 : <br />[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/MyComputer/NameSpace     <br />删除此键下...
  • 网站首页在IE8以下打开很,状态栏显示加载项400多项,加载完了才能正常显示,怎么修改提高打开速度
  • 右键反应的解决办法如下: 开始,运行,输入regedit,打开注册表; 找到注册表项:HKEY_CLASSES_ROOT/Directory/Background/shellex/ContextMenuHandlers 系统一般有5个Key:留下New,其他删除,...
  • 菜鸟程序员如何才能快速提高自己的技术

    千次阅读 多人点赞 2015-12-21 12:14:15
    导语:很久没有这么悠闲的在家撸一篇文章了,最近也在思考怎样才能一些对程序员帮助非常大的文章,怎样去运营好我们这个移动开发者聚集地的公众号:非著名程序员。当初弄这个公众号的本意就是为广大的开发者提供...
  • 时间复杂度O(n)什么意思

    万次阅读 2019-11-08 11:41:17
    一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了...
  • MTP管理才能发展训练之精髓

    千次阅读 2010-02-01 17:21:00
    MTP管理才能发展训练之精髓作者:张元礼http://blog.csdn.net/vincetest 前段时间参加了公司组织的《MTP管理才能发展》培训,讲师的讲演艺术及深厚的管理功底很是赞,如下是我个人感受比较深刻的一些精髓和见解以供...
  • 4行Python代码监测每行程序的运行时间和空间消耗

    千次阅读 多人点赞 2020-04-19 11:20:19
    然而,它没有因速度和空间而赢得任何称赞,主要原因是Python是一门动态类型语言,每一个简单的操作都需要大量的指令才能完成。 所以这更加需要开发者在使用Python语言开发项目时协调好程序运行的...
  • 时间序列建模教程

    万次阅读 多人点赞 2018-05-04 10:11:52
    简介 在商业应用中,时间是最重要的因素,能够提升成功率。然而绝大多数公司很难跟上时间的脚步。但是随着技术的发展,出现了很多有效的方法,能够让...有一种预测是跟时间相关的,而这种处理与时间相关数据的方...
  • 单片机 软件延时时间控制

    万次阅读 多人点赞 2018-11-01 11:13:14
    单片机 软件延时时间控制 一、简述 记--通过代码方式实现软件延时(不精确延时)。 二、指令周期 单片机需要一个时钟信号送给内部各个电路,才能使它们有节拍地协同工作。时钟信号的频率是由外部震荡电路的...
  • 问题1 解析主机时间长 hosts文件乱了,直接全删了,保存就行 使用虚拟机后,打开网页一直在解析主机非常,将下面的...重置后你必须重新启动计算机才能完成重置”的提示。这时重启你的计算机,网络即可恢复正常 ...
  • 算法的时间复杂度和空间复杂度计算

    万次阅读 多人点赞 2018-09-27 20:22:44
    1、算法时间复杂度 1.1算法时间复杂度的定义:  在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 350,863
精华内容 140,345
关键字:

怎么才能时间慢一些