frozenway
V2EX  ›  PHP

有没有永远不会卡顿的浏览器推荐

  •  
  •   frozenway · Jan 3, 2018 · 24895 views
    This topic created in 3235 days ago, the information mentioned may be changed or developed.

    公司需要把网站上的数据同步写到局域网的一个数据库上,现在的方案是用写个简单页面,页面用 AJAX 每秒调用一次 PHP 页面,php 程序再获取一下阿里云的服务器上的数据,然后写到局域网的数据库里。逻辑上是没问题的,但是这个数据同步页面要 24 小时不停运行,运行一段时间,浏览器就会卡顿了,IE,谷歌,火狐,360 浏览器都是过了,有没有一款长其运行而不卡的浏览器?

    Supplement 1  ·  Jan 3, 2018
    唉!我猜你们都不理解实际情况吧,怎么这么多人推荐使用计划任务和什么脚本,实际上这个数据同步的小程序并不是技术高深的楼主使用的,而是给一个目不识丁的部门用的,他们平时自己打开自己管理,我通常不在公司的,要是出了什么是,现在他们只需重启电脑和浏览器,要是用你们说的什么定时任务,那作为高级技术的我就没时间做其他更重要的开发咯!
    Supplement 2  ·  Jan 3, 2018
    谢谢各位,楼主我想到更好的办法了,就是在数据同步那台电脑上同时打开 IE,FF,chrome 进行页面 AJAX 触发,php 程序同一时间只接受一个浏览器的请求忽略另外两个浏览器的请求,这样,不管哪个浏览器卡顿了,都不影响数据实时录入到局域网内的数据库了
    160 replies  •  2018-04-22 20:35:41 +08:00
    1  2  
    ❮ ❯
    Hsyyfme
    Hsyyfme
    Jan 3, 2018
    1
    我觉得你应该是写个爬虫而不是找不卡顿的浏览器
    meepo3927
    meepo3927
    Jan 3, 2018
    2
    后端的事情,不要为难前端啦
    shapl
    shapl
    Jan 3, 2018
    3
    写个定时任务啊。。。搞页面 ajax 调用干嘛。。。
    moonsola
    moonsola
    Jan 3, 2018❤️3
    4
    令人窒息的操作。
    PHP 程序所在的服务器加个定时任务,定时访问一下 PHP 页面就可以了
    cxbig
    cxbig
    Jan 3, 2018 via iPhone
    5
    感觉应该是后端的事情
    用 cronjob 来跑脚本
    frozenway
    frozenway
    OP
    Jan 3, 2018
    6
    @Hsyyfme
    @shapl
    @moonsola
    @cxbig
    电脑是 win7 系统,不是 linux
    wxsm
    wxsm
    Jan 3, 2018
    7
    脱裤子放屁
    2ME
    2ME
    Jan 3, 2018
    8
    win 下就直接用计划任务就好了阿 定时执行 php 脚本
    xiaoji24
    xiaoji24
    Jan 3, 2018
    9
    就没有永远的东西,绝对的东西太可怕。。。
    moonsola
    moonsola
    Jan 3, 2018
    10
    win 下就写 bat 文件,调用 ie 访问页面后关闭 ie。用计划任务执行定时执行 bat 文件
    dlrdegk
    dlrdegk
    Jan 3, 2018
    11
    @frozenway #6 这和系统有什么关系?
    shapl
    shapl
    Jan 3, 2018❤️1
    12


    安利一波。。。
    frozenway
    frozenway
    OP
    Jan 3, 2018
    13
    @2ME win 不能定时到每秒执行一次,上面要求阿里的服务器一有新数据,就马上同步写入到局域网的数据库
    Moker
    Moker
    Jan 3, 2018
    14
    需要实时同步么?不需要的话为什么不导出再导入?
    codermagefox
    codermagefox
    Jan 3, 2018❤️2
    15
    虽然我同意楼上大家说的,不过我还是想问,你做这种操作难道不是用的 phantomjs?


    http://phantomjs.org/


    这应该就是你想要的吧
    stillsilly
    stillsilly
    Jan 3, 2018
    16
    为什么要在 PC 上做这事,你们公司没有服务器吗……
    lazypu
    lazypu
    Jan 3, 2018❤️1
    17
    用 php 自身实现的定时器. https://github.com/huyanping/php_crontab
    frozenway
    frozenway
    OP
    Jan 3, 2018
    18
    @shapl 阿里云的服务器访问不了公司内网的数据库呀
    AsisA
    AsisA
    Jan 3, 2018 via Android
    19
    corn 或者计划任务跑脚本最方便,不行写个程序也好啊…
    frozenway
    frozenway
    OP
    Jan 3, 2018
    20
    @Moker 是要实时的,慢一两分钟就会被投诉
    SuperMild
    SuperMild
    Jan 3, 2018
    21
    所以,你们用普通版本的 win7 当服务器用?
    hljjhb
    hljjhb
    Jan 3, 2018 via Android❤️3
    22
    令人智息
    wwqgtxx
    wwqgtxx
    Jan 3, 2018 via iPhone
    23
    下载个 curl 或者 wget 写个 bat 文件一秒钟访问一次你的 php 不就得了
    frozenway
    frozenway
    OP
    Jan 3, 2018
    24
    @SuperMild 是的
    frozenway
    frozenway
    OP
    Jan 3, 2018
    25
    @wwqgtxx bat 程序会卡
    SuperMild
    SuperMild
    Jan 3, 2018
    26
    @frozenway 跟领导说说,买个树莓派来玩,分分钟电费都能省回本钱
    laqow
    laqow
    Jan 3, 2018 via Android
    27
    网页应该不能跨域,获取数据和同步到本地应该都是 PHP 做的,这样理论上下个 wget,加个计划任务就可以了
    pq
    pq
    Jan 3, 2018
    28
    除非只浏览静态 html 页面,否则,很难有一款浏览器能在众多恶意的、逻辑混乱的、低效的动态代码折腾下,保持永远流畅。
    wwqgtxx
    wwqgtxx
    Jan 3, 2018 via iPhone
    29
    @frozenway 你调用 wget 或者 curl 的时候用 start 而不是直接启动就绝对不会卡,还是还卡,你要检查你 php 程序是不是哪里有问题了
    misaka19000
    misaka19000
    Jan 3, 2018❤️17
    30
    虽然我已经懒得黑 PHP 了,但是 PHP 的程序员总是能做出一些让我非常震惊的操作
    hasbug
    hasbug
    Jan 3, 2018
    31
    有,不告诉你
    yangqi
    yangqi
    Jan 3, 2018
    32
    数据库同步用前端 ajax 来同步?这个还是第一次听说,好新鲜啊。你这个正确的姿势就是用数据库自带的同步方案,单向同步很简单,配置一下就行,根本不用写什么代码,防火墙上开一个口就行了,实时同步。
    yulitian888
    yulitian888
    Jan 3, 2018
    33
    正道:做一个爬虫,作为 windows 服务跑起来。
    折中之道:做一个 windows 计划任务,定时执行你们的 php 那个 url
    邪道:定时 ajax 改为定时刷新页面,在页面 load 之后去 ajax 请求你们的 php
    frozenway
    frozenway
    OP
    Jan 3, 2018
    34
    @yangqi 两个数据库结构不一样的,数据是要经过处理后才能写到公司内网的数据库
    frozenway
    frozenway
    OP
    Jan 3, 2018
    35
    @yulitian888 定时任务不能够满足数据实时录入啊
    jason19659
    jason19659
    Jan 3, 2018
    36
    66666666666 用浏览器同步
    Kokororin
    Kokororin
    Jan 3, 2018
    37
    写个 php 脚本 while(true) {}
    maggch
    maggch
    Jan 3, 2018❤️1
    38
    您这个操作,有毒...
    anteros
    anteros
    Jan 3, 2018
    39
    cli
    fcten
    fcten
    Jan 3, 2018
    40
    php 可以命令行执行的……
    yulitian888
    yulitian888
    Jan 3, 2018
    41
    @frozenway 说的好像每秒一次 ajax 不是定时任务一样。这种事情,做简单的就是 windows 服务,做复杂的上消息队列。实时性要求高用多线程处理队列,实时性要求极高的话上数据库镜像(阿里云里的数据也是你们自己的吧?)
    Wolther47
    Wolther47
    Jan 3, 2018 via iPhone
    42
    @frozenway #18 那就内网穿透呀
    gclove
    gclove
    Jan 3, 2018
    43
    楼主这令人窒息的操作。。。。

    最起码你也要想到 写 php 守护进程啊,
    再者你这个 ajax 浏览器, 为什么不能写一个 Windows 程序 /服务呢 ?
    xujiang
    xujiang
    Jan 3, 2018
    44
    为何不用数据库同步工具?
    winglight2016
    winglight2016
    Jan 3, 2018
    45
    @xujiang 我也很纳闷,数据同步的活儿,需要这么折腾吗?
    lwbjing
    lwbjing
    Jan 3, 2018
    46
    贵司的技术水平,这年底到了,你就没有点别的想法吗?
    582033
    582033
    Jan 3, 2018
    47
    楼主的思路真可怕..
    LeungJZ
    LeungJZ
    Jan 3, 2018
    48
    这,又特么算是黑了一波 php 还是 js ?
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    。
    楼主,你需要的是一个定时任务。
    windows 也有。
    实在不行就安个虚拟机,在虚拟机里面执行 crontab。比浏览器靠谱多了。
    jasontse
    jasontse
    Jan 3, 2018 via Android
    49
    看这标题我想你是搞错了思路
    skylancer
    skylancer
    Jan 3, 2018
    50
    只能说卤煮和贵司技术能力真的堪忧
    huson
    huson
    Jan 3, 2018
    51
    不就一个 crontab +一个脚本的事情- -
    RubyJack
    RubyJack
    Jan 3, 2018
    52
    这种需求和浏览器能有关系??? 水平之低令人发指
    laoyuan
    laoyuan
    Jan 3, 2018
    53
    php 写个带计时的死循环电脑会不会爆炸?
    chinvo
    chinvo
    Jan 3, 2018
    54
    你需要一个数据库 replication

    和 PHP/Java/JS 无关,高级打字员花样真多……
    flynaj
    flynaj
    Jan 3, 2018
    55
    用浏览器做数据库同步,浏览器卡问题出在操作系统上,换个操作系统。换 android 看看
    neoblackcap
    neoblackcap
    Jan 3, 2018
    56
    不是用个 VPN 就可以了吗?然后弄个什么主从复制啊
    calming
    calming
    Jan 3, 2018
    57
    还有这种操作吗,笑死我了
    Felldeadbird
    Felldeadbird
    Jan 3, 2018
    58
    win 有计划任务。用计划任务执行 PHPCGI 就可以了。
    frozenway
    frozenway
    OP
    Jan 3, 2018
    59
    @flynaj 怎么在电脑上安装安卓系统
    1002xin
    1002xin
    Jan 3, 2018
    60
    令人窒息的问题
    eoo
    eoo
    Jan 3, 2018 via Android
    61
    @laoyuan 不会呀?我就搞了一百个 while(true) 用 supervisor 守护 来玩
    keenwon
    keenwon
    Jan 3, 2018
    62
    重启电脑或者浏览器就能好?那你 js 里直接每隔 10min 刷一下页面不就好了?

    setTimeout(() => {
    location.reload()
    }, 10 * 60 * 1000);
    suduo1987
    suduo1987
    Jan 3, 2018
    63
    确认不是内存泄漏了?
    likuku
    likuku
    Jan 3, 2018
    64
    阿里云机器和你局域网机器用 openvpn 连起来,阿里云机器上直接 crontab 定时跑 php (假若你们只有 php 程序员)执行:
    数据抽取,数据重组为局域网 db 格式,重组后数据写入局域网 db

    是否记录日志什么,自己看需求吧。
    carlclone
    carlclone
    Jan 3, 2018
    65
    来黑 PHPer 的
    linap
    linap
    Jan 3, 2018 via Android
    66
    令人窒息
    CDog34
    CDog34
    Jan 3, 2018
    67
    没有
    summerwar
    summerwar
    Jan 3, 2018
    68
    楼主说的话相互矛盾,一方面说要 24 小时不停运行,一方面又说是其他部门的人管理。

    24 小时不停运行,直接程序访问那个 php 页面,然后解析就可以了,在弄个时钟 1 秒访问一次就行了。

    放给别人管理,程序挂了,重启下浏览器就好了,那跟重启下程序有啥区别?
    oldj
    oldj
    Jan 3, 2018
    69
    你的 JS 里加一段逻辑,比如每 1000 次 Ajax 请求或每 15 分钟,自动刷新一下当前页面,是不是就可以了?
    gouchaoer
    gouchaoer
    Jan 3, 2018
    70
    第一这个数据库同步你为啥不直接使用 mysql 的主从
    第二这个数据展示页面为啥不直接用 phpmyadmin,把账号权限配好没有任何问题
    cnwtex
    cnwtex
    Jan 3, 2018❤️1
    71
    别用 ajax 啊,你用 meta refresh 就没事了
    goodryb
    goodryb
    Jan 3, 2018
    72
    什么狗屁逻辑,真是看不下去了,搞技术的能不能用点心,数据同步要什么浏览器、php、JS

    还要实时同步,我就问你,这台 windows 电脑要是死机了咋办,万一系统自动更新了咋办

    网络不通就想办法打通网络,再来想怎么同步数据
    achenme
    achenme
    Jan 3, 2018
    73
    别黑了...
    sunber
    sunber
    Jan 3, 2018
    74
    那作为“高级技术”的我就没时间做其他更重要的开发咯!

    。。。
    。。。
    LXVC
    LXVC
    Jan 3, 2018❤️1
    75
    『目不识丁』不是这么用的。。。
    MaxTan
    MaxTan
    Jan 3, 2018
    76
    感觉程序员被卤煮黑了一波。。。
    banro512
    banro512
    Jan 3, 2018 via Android
    77
    简单的或者明显违背常理的问题,就不要来这里问了,会被喷到怀疑人生。

    单独一个电脑,安装个纯净 chrome,使用 meta 自动刷新,应该能满足
    turan12
    turan12
    Jan 3, 2018
    78
    把页面定时 refresh 一下。
    AlisaDestiny
    AlisaDestiny
    Jan 3, 2018
    79
    我觉得你可以写个 py 脚本打包成 exe.让他们每次启动电脑打开这个软件就行了。
    qcind
    qcind
    Jan 3, 2018
    80
    IE+
    jrient
    jrient
    Jan 3, 2018
    81
    不太明白为什么要用页面请求触发服务器事件
    可能 crontab 是一个摆设把
    jrient
    jrient
    Jan 3, 2018
    82
    “作为高级技术的”楼主,还是多参考参考 v 友们的方案把,浏览器什么的实在是太蠢了。
    laodao1990
    laodao1990
    Jan 3, 2018
    83
    用户不懂也不能这么搞啊,后台写个程序。
    你给他们写一个页面负责开关这个程序不行吗?
    realpg
    realpg
    Jan 3, 2018
    84
    @frozenway #13
    在阿里云服务器搭个 vpn,局域网的服务器连上,完事直接阿里云服务器有新数据往局域网主动写一次
    轮询%……
    jjianwen68
    jjianwen68
    Jan 3, 2018❤️5
    85
    这确实某种程度上表现了 php 程序猿的水平
    AsisA
    AsisA
    Jan 3, 2018 via Android
    86
    那就写个小程序好了,WinForm 做界面分分钟就好了
    AsisA
    AsisA
    Jan 3, 2018 via Android
    87
    我也写过请求刷新网站的程序,10 分钟开发好,稳定跑了一年多了,浏览器还是有太多不稳定因素了,不推荐用浏览器
    Moker
    Moker
    Jan 3, 2018
    88
    最后的解决方案还真的是........那为了防止电脑卡顿是不是要多开几台电脑防止其中一台电脑死机?
    就是一个同步任务?需要怎么管理?打开或者关闭?
    Go 打包 exe 吧,也不需要什么浏览器,无法理解场景。
    bk201
    bk201
    Jan 3, 2018
    89
    既然出了事情就重启,那你还管卡不卡做什么呢?不要掩饰啥,安安静静写代码不好嘛
    jy02534655
    jy02534655
    Jan 3, 2018
    90
    令人窒息的操作呀
    keysking
    keysking
    Jan 3, 2018
    91
    curl
    htfy96
    htfy96
    Jan 3, 2018
    92
    又黑 PHP
    facetest
    facetest
    Jan 3, 2018 via Android
    93
    如果几个浏览器都卡了呢?
    caola
    caola
    Jan 3, 2018
    94
    wget 不会卡。。。
    LokiSharp
    LokiSharp
    Jan 3, 2018 via iPhone
    95
    如果。。。系统卡了呢?
    j4fun
    j4fun
    Jan 3, 2018
    96
    作为高级技术的”楼主自己开发个不会卡顿的浏览器不是很简单的事情吗~
    Nitromethane
    Nitromethane
    Jan 3, 2018
    97
    为什么不写个程序让服务器自己上报。。。这样还知道服务器是否宕机~
    chinvo
    chinvo
    Jan 3, 2018
    98
    高级技术、高级技术

    惹不起惹不起
    flynaj
    flynaj
    Jan 3, 2018 via Android
    99
    kokutou
    kokutou
    Jan 3, 2018 via Android
    100
    过几天:如何才能让 windows7 不自动重启?? it 强制开了更新补丁,在线等,挺急的,作为高级技术没时间解决这问题。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3204 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 165ms · UTC 05:33 · PVG 13:33 · LAX 21:33 · JFK 00:33
    ♥ Do have faith in what you're doing.