HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [hylafax-users] Blocked by concurrent call problem since upgrade to 4.2.2




Lee, thank you for the quick and detailed response.


As a follow up to this, some more testing suggests that this only happens for me when the following conditions are true:

1. there are two or more jobs to the same destination already in the outgoing queue, with one of them sending, and the others 'blocked by concurrent'.

2. then, a few more jobs for that destination get submitted, and HylaFAX attemps to batch them, however, resulting in two or more of them going into 'blocked by concurrent', and never unblocking, even after the current sends to that destination get completed.

setting 'MaxBatchJobs: 1' in /var/spool/hylafax/etc/config seems to have fixed the problem for me (i think this has effectively disabled batching). See below for thoughts on the default value for MaxBatchJobs.

regards and thanks,
Jordan

Lee Howard wrote:
Jordan Kojouharov wrote:

as far as I am aware the default value of MaxBatchJobs is '1'?


The default value of MaxBatchJobs is not 1.


'man hylafax-config' does seem to indicate that the default value for MaxBatchJobs is 1. Not sure if the man page is wrong, or I'm reading it wrong:


MaxBatchJobs integer 1 max jobs in a batch

The maximum number of jobs to batch together. Fax Batching is an advanced feature that has some rough edges. It is not currently considered fully supported, but in limited situations works well. Enabling this on a server where you don't have total faith in your users could have serious undesired affects.

Can someone please shed some light on the batch send feature - how does it work and what are the benefits of using it?


The original idea behind batching was to enable busy servers with a restricted set of outbound modems, with a large volume of non-bulk faxes to repeated destinations, and where those destinations were frequently busy to be able to deliver everything in the queue to that destination in one call... all of this in an effort to enable more timely delivery of sent faxes and to avoid running into killtime trouble in those situations. This was a fairly limited intent, and I think that, for the most part, batching as found in 4.2.0 accomplished this.

Since that time demands have been placed on the batching feature to coordinate batches, to improve on faxq CPU usage, and several other things including some more recent features (like keeping batches together after encountering busy signals) that have been added since 4.2.2.

It sounds like for the most part batching is being knowingly used to save on long-distance toll charges.

You can search the archives for other posts on batching that I have made, but it's *supposed* to work in this fashion: if, when faxq allocates a modem to a job, faxq finds other jobs to the same destination also in the queues, then it will add those jobs to the current job in a "batch".

Lee.


____________________ HylaFAX(tm) Users Mailing List _______________________ To subscribe/unsubscribe, click http://lists.hylafax.org/cgi-bin/lsg2.cgi On UNIX: mail -s unsubscribe hylafax-users-request@xxxxxxxxxxx < /dev/null *To learn about commercial HylaFAX(tm) support, mail sales@xxxxxxxxx*




Project hosted by iFAX Solutions