精华内容
下载资源
问答
  • easyHolder 基于ServerWorker实现的纯前端/可离线占位图生成接口
  • serverworker 总结

    千次阅读 2018-12-10 16:27:05
    https://juejin.im/post/5b06a7b3f265da0dd8567513  
    展开全文
  • vue实现server-worker的实现方案

    千次阅读 2019-01-02 15:12:10
    最近做一个新的官网(没有任何交互) 采用这个server-worker的技术,可以秒开或者离线访问 具体server-worker的介绍,移步 https://lavas.baidu.com/pwa 测试条件: localhost或者https的才能测试 具体的介绍自己查阅...

    最近做一个新的官网(没有任何交互) 采用这个server-worker的技术,可以秒开或者离线访问
    具体server-worker的介绍,移步 https://lavas.baidu.com/pwa

    测试条件: localhost或者https的才能测试

    具体的介绍自己查阅资料
    我采用的 offline-plugin 的一个npm包 详见 https://github.com/NekR/offline-plugin

    按照上面的方法测试,发现一个的问题的,改了代码也不能在显示当前最新的代码(prodution的环境)

    需要修改一个代码:
    代码连接:https://github.com/NekR/offline-plugin/blob/master/docs/updates.md

    // webpack.prod.conf.js

    const OfflinePlugin = require('offline-plugin');
    
          new OfflinePlugin({
                responseStrategy: 'cache-first', // 缓存优先
                AppCache: false, // 不启⽤appCache
                safeToUseOptionalCaches: true, // Removes warning for about `additional` section usage
                autoUpdate: true, // ⾃动更新
                caches: { // webpack打包后需要换的⽂件正则匹配
                    main: [
                        '**/*.js',
                        '**/*.css',
                        /\.(png|jpe?g|gif|svg)(\?.*)?$/,
                        /\.(woff2?|eot|ttf|otf)(\?.*)?$/
                    ],
                    additional: [
                        ':externals:'
                    ]
                },
                externals: [], // 设置外部链接,例如配置 http: //hello.com/getuser,那么在请求这个接⼝的时候就会进⾏接⼝缓存
                excludes: ['**/.*', '**/*.map', '**/*.gz', '**/manifest-last.json'], // 需要过滤的⽂ 件
                autoUpdate: 1000 * 60 / 20,
                   // 自动更新 // Tell to OfflinePlugin to generate events for ServiceWorker, console.log to some event
                ServiceWorker: {
                    output: './static/sw.js', // 输出⽬录
                    publicPath: '/static/sw.js?t=' + new Date(), // sw.js 加载路径
                    scope: '/', // 作⽤域(此处有坑)
                    minify: true, // 开启压缩
                    events: true // 当sw状态改变时候发射对应事件
                }
            })
    
    // App.vue 或者 main.js 等入口文件中。
    const runtime = require('offline-plugin/runtime');
    
    runtime.install({
      onUpdating: () => {
        console.log('SW Event:', 'onUpdating');
      },
      onUpdateReady: () => {
        console.log('SW Event:', 'onUpdateReady');
        // Tells to new SW to take control immediately
        runtime.applyUpdate();
      },
      onUpdated: () => {
        console.log('SW Event:', 'onUpdated');
        // Reload the webpage to load into the new version
        window.location.reload();
      },
    
      onUpdateFailed: () => {
        console.log('SW Event:', 'onUpdateFailed');
      }
    });
    

    重新测试一下就ok了

    展开全文
  • 谈谈SQL serverworker threads

    千次阅读 2014-01-06 15:43:32
    我们都知道SQL serverworker thread是SQL server 用来执行task的工作线程。Worker threads 的数目缺省是SQL server 动态创建的,需要多少就会创建多少,直到到达“max worker threads”的上限。如果你想改变...

    我们都知道SQL server的worker thread是SQL server 用来执行task的工作线程。Worker threads 的数目缺省是SQL server 动态创建的,需要多少就会创建多少,直到到达“max worker threads”的上限。如果你想改变缺省的worker threads,那么可以使用下面的脚步修改:

     

    exec sp_configure'show advance',1

    go

    reconfigure with override

    go

    exec sp_configure'max worker threads',500

    go

    reconfigure with override

     

    重新启动SQL Server 服务,然后运行,你就会发现SQL server的 max worker threads 参数已经生效:

     

    exec sp_configure'max worker threads'

    结果:

     

    一般情况下,max worker threads的缺省值是0,表示SQL Server 就能够根据用户请求自动确定正确的活动工作线程数。这时候sp_configure 不会告诉你现在的 max worker threads的数目:

     

    exec sp_configure'max worker threads'

    结果:

     

    你会注意到config_value 和 run_value都是0。那么如何得知SQL server 决定的那个 max worker threads是多少呢?答案就是察看DMV sys.dm_os_sys_info:

     

    select max_workers_count,scheduler_count,cpu_count,hyperthread_ratio fromsys.dm_os_sys_info

     

    结果如下:

     

    该DMV还输出一个比较有意思的column就是 hyperthread_ratio. 它表示一个物理处理器包公开的逻辑内核数与物理内核数的比,而并不能告诉您服务器是否启用了hyperthread 模式。我上面的结果表示一个物理CPU socket 包含了4个CPU。

     

    让我们来谈谈一个有趣的话题。我的SQL server 的worker threads是否够用?如何判断SQL server 用光了所有的worker threads?

     

    一个简单的方法就是查询DMV sys.dm_os_schedulers:

     

    SELECT    scheduler_id,   cpu_id,  current_tasks_count,   runnable_tasks_count,   current_workers_count,   active_workers_count,   work_queue_count

    FROM sys.dm_os_schedulers

    WHERE scheduler_id < 255

     

    结果如下:

     

    其中的work_queue_count表示正在等待worker 的task数。如果这个值一直大于0,那么说明没有可用的worker threads了。这个时候如果runnable_tasks_count很大,那么一般意味着SQL Sever有某种性能瓶颈,或者是严重过载了。

    另外一个DMV 也能告诉您是否有task等待worker  threads:

     

    select * from sys.dm_os_tasks where task_state='PENDING'

     

    如果上面语句有输出,那么就表示有task 等待worker去执行。

     

    在performance monitor SQL server也提供了一个类似的counter来监控worker的使用情况。SQL Server Wait Statistics 对象里面的Wait for the worker 表示等待工作线程的统计信息,截图如下:

     

     

    还有一个可能您会搞错的概念就是, 是否一个connection 对应一个worker thread? 答案当然是NO。 一个connection 会提交batch,这个batch变成一个或多个task,然后这些task由 某个(多个)worker thread执行。执行完毕后这些worker  threads又会执行属于其他connection 的task,直到没有task执行。所以,理论上,200多个worker threads可以服务上千上万的 connections.

    展开全文
  • 创建一个导入文件entry.deno.ts -server的条目文件entry.deno.ts ,然后是Cloudflare Worker条目文件。 import "server.deno.js" import "./entry.worker.ts" 并使用denon运行以观察文件更改: denon run --...
  • 前端开源库-worker-client-server工作客户端服务器,WorkerClient/WorkerServer
  • 主要介绍了gearman中worker常驻后台,导致MySQL server has gone away的解决方法,较为详细的分析了造成MySQL server has gone away的原因与相关的解决方法,需要的朋友可以参考下
  • 使用Service Worker测试torrent.createServer() 演示: : 动机 使用html video MSE对视频进行解码/编码,以支持使用javascript进行流式传输/搜索,会稍微慢一些。 使用MSE意味着我们必须手动支持更多容器,例如mp4...
  • 安装nginx.exe,编写配置文件nginx.conf: error_log /var/log/nginx.log notice; pid /var/log/nginx.pid; worker_rlimit_nofile 8192; worker_processes auto; events { ... worker_connections 40...

    安装nginx.exe,编写配置文件nginx.conf:

    error_log /var/log/nginx.log notice;
    pid       /var/log/nginx.pid;
    worker_rlimit_nofile 8192;
    worker_processes auto;
    events {
      multi_accept on;
      worker_connections 4096;
    }
    
    stream {
        upstream kube_apiserver {
            least_conn;
            server 192.168.100.156:6443;	
            server 192.168.100.157:6443;	
            server 192.168.100.158:6443;	
        }
    
        server {
            listen        127.0.0.1:6443 so_keepalive=on;
            access_log    off;
            proxy_pass    kube_apiserver;
            proxy_timeout 10m;
            proxy_connect_timeout 1s;
        }
    }

    执行nginx.exe -t -c nginx.conf

    此外,修改c:\k\config

    将其中的192.168.100.156:6443修改为127.0.0.1:6443,重启

    展开全文
  • #Netty里面的Boss和WorkerServer篇】 最近在总结Dubbo关于Netty通信方面的实现,于是也就借此机会深入体会了一下Netty。一般启动Netty的Server端时都会设置两个ExecutorService对象,我们都习惯用boss,worker两个...
  • 前一段时间遇到一个问题,gunicorn在启动之后worker一直报timeout的错误,并且一直不断地重启。开始以为是worker内部遇到什么错误才导致gunicorn不断地重启worker。先说一下配置,worker_class我们采用的是gevent,...
  • WebWorker 什么是WebWorker? web worker 是运行在后台的 JavaScript,不会影响页面的性能。 当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。 web worker 是运行在后台的 JavaScript,独立...
  • Error on initialization of server mk-worker (stormconf.ser is missing) 2 名作者发布了 13 个帖子     Moshe Bixenshpaner 12-8-10
  • html5 web workerserverSend使用

    千次阅读 2013-01-07 12:10:33
    HTML5 规范定义了Server-Sent Event 和WebSocket,为浏览器...其中,Server-Sent Event是一个从服务器到浏览器的单向推送。Web Socket可以试想双向的通信。下表列出主流的浏览器目前对这两个技术的支持情况:
  • 特别说明:图1当中的worker和...1、每当启用一个server时,都会创建拉起worker子进程,分配系统pid和worker_id,以及创建子task_worker子进程,分配task_id2、图二显示的输出格式 master_pid-manager_pid-worker_pid-fd
  • 将Go HTTP处理程序嵌入到ServiceWorker中(使用 )并模拟HTTP服务器! 例子 () () () () (从jbarham / random-password-please派生的源) 如何? 在FOSDEM 2021的Go开发室中进行的演讲解释了go-wasm...
  • spice server qxl red_worker_main()代码分析

    千次阅读 2013-09-06 11:16:06
    1.在red_dispatcher_init()中要创建 red_worker线程 下面是red_worker_main()线程运行的函数 SPICE_GNUC_NORETURN void *red_worker_main(void *arg) //这里的arg其实就是 在red_dispatcher_init()中的init_data...
  • 一佧浏览器中的HTTP "server",使用service worker可以轻松地发回自己的数据流
  • 现在,我们开始一步步构建我们的项目了~Master-Worker模式本次一共涉及2个类:Master和Worker;以下是两者的头文件:/************************************************************************* > File Name: ...
  • ddv-worker:ddv-worker-源码

    2021-05-09 16:09:46
    ddv-worker ddv-worker 是 的一个核心模块,他实现了整个线程的管护和管理,已经虚拟主机的 socket 的线程之间的转发 一、初始化 var worker = require('ddv-worker'); 二、使用 ...worker.server =
  • thinkphp 启动worker

    2021-04-29 16:42:16
    php think worker:server start 未配置环境变量 /usr/bin/php73 think worker:server start 守护进程启动 /usr/bin/php73 think worker:server -d 修改代码就要重启服务 /usr/bin/php73 think worker:server ...
  • 安装了ubuntu server 的 LAMP套件 用 apache2ctl -V 查看当前apache是以Prefork模式运行 据说worder模式比较给力 于是google之 以下来源:http://blog.renhao.org/2010/06/ubuntu-set-
  • 今天把功能放到服务器,本地测试正常,上传到服务器上报错Class 'think\worker\Server' not found 首先想到的是Windows和Linux下大小写的问题,查看了代码,并没有出现这个问题 百度也没有查到是什么问题,...
  • 使用Web Workers简化React Worker组件react-worker-components使用Web Workers简化React Worker组件简介这是一个受React Server Component启发的实验性项目。 我一直在开发几个与Web Workers交互的库。 react-hooks-...
  • 是不是你apache版本问题,你检查一下。看看你的apache是什么版本的,如果是apache2.2.X版本找到你的httpd.conf把LoadModule php5_module e:/php/php5apache2.dll替换成LoadModule ... 如果wampser...
  • -web-worker- 一个简单的web worker例子 启动http-server; 打开浏览器输入localhost:8080即可访问。
  • Service Worker概念和应用介绍

    千次阅读 2019-01-15 16:28:41
    Service workers 本质上充当Web应用程序与浏览器之间的代理服务器,也可以在网络可用时作为浏览器和网络间的代理. Service worker是一个注册在指定源和路径下的事件驱动worker。...Service worker运行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 156,523
精华内容 62,609
关键字:

serverworker